{"rsdb":{"rid":"239379","subhead":"","postdate":"0","aid":"164991","fid":"106","uid":"1","topic":"1","content":"
\n

      \u4f3c\u4e4e...\u5f88\u4e45\u5f88\u4e45\u6ca1\u6709\u5199\u535a\u5ba2\u4e86\uff0c\u4e00\u76f4\u90fd\u60f3\u5199\u4e24\u7bc7\uff0c\u4f46\u662f\u5374\u6ca1\u6709\u65f6\u95f4\u5199\u3002\u611f\u89c9\u6700\u8fd1\u6709\u5f88\u591a\u4e8b\u60c5\u9700\u8981\u5904\u7406\uff0c\u4e00\u76f4\u90fd\u662f\u75b2\u4e8e\u5954\u547d\uff0c\u4e00\u76f4\u5230\u6700\u8fd1\u624d\u53d8\u5f97\u6709\u4e9b\u65f6\u95f4\u5b66\u4e60\u548c\u5145\u7535\u3002\u6700\u8fd1\u6ca1\u6709\u4e8b\u60c5\u90fd\u4f1a\u770b\u4e00\u4e9b\u535a\u5ba2\u548c\u5f00\u6e90\u9879\u76ee\uff0c\u53d1\u73b0\u4ecb\u7ecd\u5f00\u6e90\u9879\u76ee\u7684\u6587\u7ae0\u4f3c\u4e4e\u6709\u4e9b\u65e7\uff0c\u800c\u4e14\u5f88\u591a\u4ecb\u7ecd\u5f00\u6e90\u9879\u76ee\u7684\u6587\u7ae0\u90fd\u6709\u6bd4\u8f83\u76f8\u4f3c\u7684\u5730\u65b9\uff0c\u6bd5\u7adf.NET\u5f88\u597d\u5f88\u5b9e\u7528\u7684\u9879\u76ee\u7684\u786e\u6709\u9650\u3002<\/p> \n

    \u5f88\u591a\u4eba\u4e5f\u60f3\u4e86\u89e3\u4e00\u4e0b\u6700\u65b0\u548c\u611f\u89c9\u6709\u7528\u7684.NET\u5f00\u6e90\u9879\u76ee\uff0c\u4f46\u662f\u53c8\u6ca1\u6709\u65f6\u95f4\u53bbGitHub\u53bb\u9010\u4e00\u7684\u770b\u3002\u611f\u89c9\u81ea\u5df1\u6ca1\u4e8b\u5c31\u82b1\u4e86\u51e0\u4e2a\u5c0f\u65f6\uff0c\u53bbGitHub\u770b\u4e86\u641c\u7d22\u5230\u76841000\u4e2a\u9879\u76ee\uff0c\u4e2a\u4eba\u89c9\u5f97\u6bd4\u8f83\u5b9e\u7528\u7684\u9879\u76ee\u5c31\u81ea\u5df1\u505a\u4e86\u4e00\u4e2a\u6574\u7406\u3002\uff08\u5907\u6ce8\uff1a\u5f88\u591a\u6bd4\u8f83\u65b0\u7684\u548c\u6bd4\u8f83\u5389\u5bb3\u7684\u7ec4\u4ef6\u548c\u9879\u76ee\u6ca1\u6709\u5199\u5165\uff0c\u56e0\u4e3a\u5f88\u591a\u6587\u7ae0\u90fd\u5df2\u7ecf\u4ecb\u7ecd\u8fc7\u4e86\uff0c\u800c\u4e14\u5f88\u591a\u4eba\u4e5f\u4f7f\u7528\u4e86\uff0c\u6240\u4ee5\u5c31\u6ca1\u6709\u600e\u4e48\u4ecb\u7ecd\uff09<\/p> \n

    \u6700\u8fd1\u5fd9\u7740\u5728\u505a\u201c\u5728\u7ebf\u534f\u8bae\u201d\u7684\u65b9\u6848\uff0c\u6574\u4e2a\u65b9\u6848\u90fd\u5b9e\u73b0\uff0c\u4f46\u662f\u5374\u9677\u5165\u4e00\u4e2a\u5751\u7239\u7684\u573a\u666f\uff0c\u90a3\u5c31\u662f\u5728\u7ebf\u534f\u8bae\u9700\u8981\u501f\u7528UE\u5bf9\u7c98\u8d34\u7684\u6587\u6863\u8fdb\u884c\u8f6c\u6362\u4e3aHTML\uff0c\u4f46\u662f\u539f\u59cb\u6587\u6863\u7684\u683c\u5f0f\u5f88\u5bb9\u6613\u51fa\u73b0\u95ee\u9898\uff0c\u5bfc\u81f4\u751f\u6210\u7684HTML\u6807\u8bb0\u4e5f\u4f1a\u4ea7\u751f\u95ee\u9898\uff0c\u5df2\u81f3\u540e\u9762\u7684\u6b63\u5f0f\u7684\u534f\u8baePDF\u6587\u4ef6\u548cWorld\u6587\u4ef6\u90fd\u4f1a\u5931\u771f\uff0c\u60f3\u770b\u770b\u5927\u5bb6\u6709\u6ca1\u6709\u597d\u7684\u610f\u89c1\u3002\uff08\u540e\u9762\u6211\u4f1a\u5c06\u76ee\u524d\u7684\u5b9e\u73b0\u65b9\u6848\u5199\u51fa\u6765\u5206\u4eab\uff09<\/p> \n

   1.Akka.NET<\/strong>\uff1a<\/strong><\/p> \n

\u3000\u3000\u6982\u8ff0\uff1a\u66f4\u8f7b\u677e\u5730\u6784\u5efa\u5f3a\u5927\u7684\u5e76\u53d1\u548c\u5206\u5e03\u5f0f\u5e94\u7528\u3002<\/p> \n

\u3000\u3000\u7b80\u4ecb\uff1aAkka.NET\u662f\u4e00\u4e2a\u7528\u4e8e\u5728.NET\u548cMono\u4e0a\u6784\u5efa\u9ad8\u5ea6\u5e76\u53d1\uff0c\u5206\u5e03\u5f0f\u548c\u5bb9\u9519\u7684\u4e8b\u4ef6\u9a71\u52a8\u5e94\u7528\u7a0b\u5e8f\u7684\u5de5\u5177\u5305\u548c\u8fd0\u884c\u65f6\u3002<\/p> \n

\u3000\u3000\u5f00\u6e90\u5730\u5740\uff1ahttps:\/\/github.com\/akkadotnet\/akka.net<\/a><\/p> \n

  2.Topshelf<\/strong>\uff1a<\/strong><\/p> \n

\u3000\u3000\u6982\u8ff0\uff1a\u4f7f\u7528.NET\u6784\u5efaWindows\u670d\u52a1\u7684\u7b80\u5355\u670d\u52a1\u6258\u7ba1\u6846\u67b6\u3002<\/p> \n

\u3000\u3000\u7b80\u4ecb\uff1aTopshelf\u662f\u6258\u7ba1\u4f7f\u7528.NET\u6846\u67b6\u7f16\u5199\u7684\u670d\u52a1\u7684\u6846\u67b6\u3002\u670d\u52a1\u7684\u521b\u5efa\u88ab\u7b80\u5316\uff0c\u5141\u8bb8\u5f00\u53d1\u4eba\u5458\u521b\u5efa\u4e00\u4e2a\u7b80\u5355\u7684\u63a7\u5236\u53f0\u5e94\u7528\u7a0b\u5e8f\uff0c\u53ef\u4ee5\u4f7f\u7528Topshelf\u4f5c\u4e3a\u670d\u52a1\u5b89\u88c5\u3002\u539f\u56e0\u5f88\u7b80\u5355\uff1a\u8c03\u8bd5\u63a7\u5236\u53f0\u5e94\u7528\u7a0b\u5e8f\u6bd4\u670d\u52a1\u5bb9\u6613\u5f97\u591a\u3002\u4e00\u65e6\u5e94\u7528\u7a0b\u5e8f\u7ecf\u8fc7\u6d4b\u8bd5\u5e76\u53ef\u4ee5\u8fdb\u884c\u751f\u4ea7\uff0cTopshelf\u53ef\u4ee5\u8f7b\u677e\u5b89\u88c5\u5e94\u7528\u7a0b\u5e8f\u4f5c\u4e3a\u670d\u52a1\u3002<\/p> \n

\u3000\u3000\u5f00\u6e90\u5730\u5740\uff1ahttps:\/\/github.com\/Topshelf\/Topshelf<\/a><\/p> \n

  3.IdentityServer3<\/strong>\uff1a<\/strong><\/p> \n

\u3000\u3000\u6982\u8ff0\uff1aOpenID Connect Provider\u548c\u7528\u4e8eASP.NET 4.x \/ Katana\u7684OAuth 2.0\u6388\u6743\u670d\u52a1\u5668\u6846\u67b6\u3002<\/p> \n

\u3000\u3000\u7b80\u4ecb\uff1aIdentityServer\u662f\u4e00\u4e2a\u57fa\u4e8e.NET \/ Katana\u7684\u6846\u67b6\u548c\u53ef\u6258\u7ba1\u7ec4\u4ef6\uff0c\u5141\u8bb8\u4f7f\u7528OpenID Connect\u548cOAuth2\u7b49\u534f\u8bae\u5b9e\u73b0\u5bf9\u73b0\u4ee3Web\u5e94\u7528\u7a0b\u5e8f\u548cAPI\u7684\u5355\u4e00\u767b\u5f55\u548c\u8bbf\u95ee\u63a7\u5236\u3002\u5b83\u652f\u6301\u5e7f\u6cdb\u7684\u5ba2\u6237\u7aef\uff0c\u5982\u79fb\u52a8\uff0cWeb\uff0cSPA\u548c\u684c\u9762\u5e94\u7528\u7a0b\u5e8f\uff0c\u5e76\u4e14\u662f\u53ef\u6269\u5c55\u7684\uff0c\u53ef\u4ee5\u96c6\u6210\u5230\u65b0\u7684\u548c\u73b0\u6709\u7684\u67b6\u6784\u4e2d\u3002<\/p> \n

\u3000\u3000\u5f00\u6e90\u5730\u5740\uff1ahttps:\/\/github.com\/IdentityServer\/IdentityServer3<\/a><\/p> \n

  4.MediatR<\/strong>\uff1a<\/strong><\/p> \n

\u3000\u3000\u6982\u8ff0\uff1a\u5728.NET\u4e2d\u7b80\u5355\u7684\u4e2d\u4ecb\u5668\u5b9e\u73b0\u3002<\/p> \n

\u3000\u3000\u7b80\u4ecb\uff1a\u8fdb\u7a0b\u5185\u6d88\u606f\u4f20\u9012\uff0c\u65e0\u4f9d\u8d56\u5173\u7cfb\u3002\u652f\u6301\u8bf7\u6c42\/\u54cd\u5e94\uff0c\u547d\u4ee4\uff0c\u67e5\u8be2\uff0c\u901a\u77e5\u548c\u4e8b\u4ef6\uff0c\u901a\u8fc7C\uff03\u901a\u7528\u65b9\u5dee\u8fdb\u884c\u667a\u80fd\u8c03\u5ea6\u7684\u540c\u6b65\u548c\u5f02\u6b65\u3002<\/p> \n

\u3000\u3000\u5f00\u6e90\u5730\u5740\uff1ahttps:\/\/github.com\/jbogard\/MediatR<\/a><\/p> \n

  5.MassTransit\uff1a<\/strong><\/p> \n

\u3000\u3000\u6982\u8ff0\uff1a.NET\u7684\u5206\u5e03\u5f0f\u5e94\u7528\u7a0b\u5e8f\u6846\u67b6\u3002<\/p> \n

\u3000\u3000\u7b80\u4ecb\uff1aMassTransit\u53ef\u4ee5\u8f7b\u677e\u521b\u5efa\u5e94\u7528\u548c\u670d\u52a1\uff0c\u5229\u7528\u57fa\u4e8e\u6d88\u606f\u7684\u677e\u6563\u8026\u5408\u7684\u5f02\u6b65\u901a\u4fe1\uff0c\u5b9e\u73b0\u66f4\u9ad8\u7684\u53ef\u7528\u6027\uff0c\u53ef\u9760\u6027\u548c\u53ef\u6269\u5c55\u6027\u3002<\/p> \n

\u3000\u3000\u5f00\u6e90\u5730\u5740\uff1ahttps:\/\/github.com\/MassTransit\/MassTransit<\/a><\/p> \n

  6.microdot\uff1a<\/strong><\/p> \n

\u3000\u3000\u6982\u8ff0\uff1a\u4e00\u4e2a\u5f00\u6e90\u7684.NET\u5fae\u670d\u52a1\u6846\u67b6\u3002<\/p> \n

\u3000\u3000\u7b80\u4ecb\uff1aMicrodot\u6846\u67b6\u53ef\u5e2e\u52a9\u60a8\u521b\u5efa\u53ef\u6269\u5c55\u548c\u53ef\u9760\u7684\u5fae\u670d\u52a1\uff08\u201c\u5fae\u670d\u52a1\u673a\u67b6\u201d<\/a>\uff09\uff0c\u8ba9\u60a8\u4e13\u6ce8\u4e8e\u7f16\u5199\u5b9a\u4e49\u670d\u52a1\u903b\u8f91\u7684\u4ee3\u7801\uff0c\u800c\u65e0\u9700\u89e3\u51b3\u5f00\u53d1\u5206\u5e03\u5f0f\u7cfb\u7edf\u7684\u65e0\u6570\u6311\u6218\u3002Microdot\u8fd8\u53ef\u4ee5\u5f88\u597d\u5730\u4e0e Orleans<\/a>\u865a\u62df\u6f14\u5458\u6846\u67b6\u76f8\u7ed3\u5408\uff0c\u8ba9\u60a8\u8f7b\u677e\u5730\u7f16\u5199\u57fa\u4e8e Orleans<\/a>\u5fae\u578b\u670d\u52a1\u3002<\/p> \n

\u3000\u3000\u5f00\u6e90\u5730\u5740\uff1ahttps:\/\/github.com\/gigya\/microdot<\/a><\/p> \n

  7.Docker.DotNet\uff1a<\/strong><\/p> \n

\u3000\u3000\u6982\u8ff0\uff1a\u7528\u4e8eDocker API\u7684.NET\uff08C\uff03\uff09\u5ba2\u6237\u7aef\u5e93\u3002<\/p> \n

\u3000\u3000\u7b80\u4ecb\uff1a\u4e0e .NET\u5e94\u7528\u7a0b\u5e8f\u4e2d\u7684Docker Remote API\u7aef\u70b9\u8fdb\u884c\u4ea4\u4e92\u3002\u5b83\u662f\u5b8c\u5168\u5f02\u6b65\u7684\uff0c\u65e8\u5728\u4ee5\u975e\u963b\u585e\u548c\u9762\u5411\u5bf9\u8c61\u7684\u65b9\u5f0f\u901a\u8fc7\u7f16\u7a0b\u65b9\u5f0f\u4e0eDocker\u5b88\u62a4\u7a0b\u5e8f\u8fdb\u884c\u4ea4\u4e92\u3002<\/p> \n

\u3000\u3000\u5f00\u6e90\u5730\u5740\uff1ahttps:\/\/github.com\/Microsoft\/Docker.DotNet<\/a><\/p> \n

  8.Z.ExtensionMethods<\/strong>\uff1a<\/strong><\/p> \n

\u3000\u3000\u6982\u8ff0\uff1aC\uff03\u6269\u5c55\u65b9\u6cd5| .NET\u5f00\u6e90\u548c\u514d\u8d39\u5e93<\/p> \n

\u3000\u3000\u7b80\u4ecb\uff1a\u901a\u8fc7\u8d85\u8fc71000\u79cd\u6269\u5c55\u65b9\u6cd5\u589e\u5f3a.NET Framework\u3002<\/p> \n

\u3000\u3000\u5f00\u6e90\u5730\u5740\uff1ahttps:\/\/github.com\/zzzprojects\/Z.ExtensionMethods<\/a><\/p> \n

  9.SuperWebSocket\uff1a<\/strong><\/p> \n

\u3000\u3000\u6982\u8ff0\uff1aSuperWebSocket\u662fWebSocket\u670d\u52a1\u5668\u7684.NET\u5b9e\u73b0\u3002<\/p> \n

\u3000\u3000\u7b80\u4ecb\uff1aWebSocket\u662f\u901a\u8fc7\u5355\u4e2a\u4f20\u8f93\u63a7\u5236\u534f\u8bae\uff08TCP\uff09\u63d2\u5ea7\u63d0\u4f9b\u53cc\u5411\uff0c\u5168\u53cc\u5de5\u901a\u4fe1\u4fe1\u9053\u7684\u6280\u672f\u3002\u5b83\u88ab\u8bbe\u8ba1\u4e3a\u5728Web\u6d4f\u89c8\u5668\u548cWeb\u670d\u52a1\u5668\u4e2d\u5b9e\u73b0\uff0c\u4f46\u5b83\u53ef\u4ee5\u88ab\u4efb\u4f55\u5ba2\u6237\u7aef\u6216\u670d\u52a1\u5668\u5e94\u7528\u7a0b\u5e8f\u4f7f\u7528\u3002SuperWebSocket\u88ab\u5408\u5e76\u5230SuperSocket<\/a>\u4f5c\u4e3a\u9644\u52a0\u6a21\u5757SuperSocket.WebSocket\u3002\u60a8\u53ef\u4ee5\u4f7f\u7528SuperSocket.WebSocket\u7528\u76f8\u540c\u7684\u65b9\u5f0fSuperWebSocket\u4f46\u6709\u4e0d\u540c\u7684\u547d\u540d\u7a7a\u95f4\u3002<\/p> \n

\u3000\u3000\u5f00\u6e90\u5730\u5740\uff1ahttps:\/\/github.com\/kerryjiang\/SuperWebSocket<\/a><\/p> \n

  10.Seal-Report\uff1a<\/strong><\/p> \n

\u3000\u3000\u6982\u8ff0\uff1a\u5f00\u653e\u6570\u636e\u5e93\u62a5\u8868\u5de5\u5177\uff08.Net\uff09<\/p> \n

\u3000\u3000\u7b80\u4ecb\uff1aSeal-Report\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5b8c\u6574\u7684\u6846\u67b6\uff0c\u7528\u4e8e\u4ece\u4efb\u4f55\u6570\u636e\u5e93\u751f\u6210\u65e5\u5e38\u62a5\u544a\u548c\u4eea\u8868\u677f\u3002Seal-Report\u662fMicrosoft .NET Framework\u5b8c\u5168\u7528C\uff03\u7f16\u5199\u7684\u5f00\u6e90\u5de5\u5177\u3002<\/p> \n

\u3000\u3000\u5f00\u6e90\u5730\u5740\uff1ahttps:\/\/github.com\/ariacom\/Seal-Report<\/a><\/p> \n

  11.accord-net-extensions\uff1a<\/strong><\/p> \n

\u3000\u3000\u6982\u8ff0\uff1a\u5148\u8fdb\u7684\u56fe\u50cf\u5904\u7406\u548c\u8ba1\u7b97\u673a\u89c6\u89c9\u7b97\u6cd5\u4f5c\u4e3a\u6d41\u7545\u7684\u6269\u5c55\u800c\u6784\u5efa\u4e3a\u53ef\u79fb\u690d\u6027\u3002<\/p> \n

\u3000\u3000\u7b80\u4ecb\uff1aAccord.NET Extensions\u662fAccord.NET\u548cAForge.NET\u7684\u6269\u5c55\u6846\u67b6\u3002\u6846\u67b6\u96c6\u4e2d\u5c06.NET\u672c\u5730\u6570\u7ec4\u4f5c\u4e3a\u4e3b\u8981\u6210\u50cf\u5bf9\u8c61\uff0c\u5e76\u63d0\u4f9b\u5927\u591a\u6570\u6784\u5efa\u4e3a\u6269\u5c55\u7684\u8ba1\u7b97\u673a\u89c6\u89c9\u7b97\u6cd5\u3002<\/p> \n

\u3000\u3000\u5f00\u6e90\u5730\u5740\uff1ahttps:\/\/github.com\/dajuric\/accord-net-extensions<\/a><\/p> \n

  12.MediaToolkit<\/strong>\uff1a<\/strong><\/p> \n

\u3000\u3000\u6982\u8ff0\uff1a\u7528\u4e8e\u8f6c\u6362\u548c\u5904\u7406\u6240\u6709\u89c6\u9891\u548c\u97f3\u9891\u6587\u4ef6\u7684.NET\u5e93\u3002<\/p> \n

\u3000\u3000\u7b80\u4ecb\uff1aMediaToolkit\u4e3a\u5904\u7406\u5a92\u4f53\u6570\u636e\u63d0\u4f9b\u4e86\u4e00\u4e2a\u7b80\u5355\u7684\u754c\u9762\uff0c\u5b8c\u6210\u4e86\u8f7b\u677e\u8f6c\u6362\uff0c\u5207\u7247\u548c\u7f16\u8f91\u97f3\u9891\u548c\u89c6\u9891\u7b49\u4efb\u52a1\u3002\u5728\u5f15\u64ce\u76d6\u4e0b\uff0cMediaToolkit\u662f\u4e00\u4e2a\u7528\u4e8eFFmpeg\u7684.NET\u5305\u88c5\u5668; \u4e00\u4e2a\u5305\u542b\u591a\u4e2a\u97f3\u9891\u548c\u89c6\u9891\u7f16\u89e3\u7801\u5668\u7684\u514d\u8d39\uff08LGPLv2.1\uff09\u591a\u5a92\u4f53\u6846\u67b6\uff0c\u652f\u6301\u591a\u79cd\u5a92\u4f53\u683c\u5f0f\u7684\u591a\u8def\u590d\u7528\uff0c\u89e3\u590d\u7528\u548c\u8f6c\u7801\u4efb\u52a1\u3002\uff08\u4ece\u89c6\u9891\u6293\u4f4f\u7f29\u7565\u56fe\uff0c\u68c0\u7d22\u5143\u6570","orderid":"0","title":"\u9ad8\u6548\u5b9e\u7528\u7684.NET\u5f00\u6e90\u9879\u76ee(\u4e00)","smalltitle":"","mid":"0","fname":".NET","special_id":"0","bak_id":"0","info":"0","hits":"6730","pages":"2","comments":"0","posttime":"2017-10-16 18:19:51","list":"1508149191","username":"admin","author":"","copyfrom":"","copyfromurl":"","titlecolor":"","fonttype":"0","titleicon":"0","picurl":"https:\/\/www.cppentry.com\/upload_files\/","ispic":"0","yz":"1","yzer":"","yztime":"0","levels":"0","levelstime":"0","keywords":"\u9ad8\u6548<\/A> \u5b9e\u7528<\/A> .NET<\/A> \u5f00\u6e90<\/A> \u9879\u76ee<\/A>","jumpurl":"","iframeurl":"","style":"","template":"a:3:{s:4:\"head\";s:0:\"\";s:4:\"foot\";s:0:\"\";s:8:\"bencandy\";s:0:\"\";}","target":"0","ip":"113.108.110.181","lastfid":"0","money":"0","buyuser":"","passwd":"","allowdown":"","allowview":"","editer":"","edittime":"0","begintime":"0","endtime":"0","description":"\u9ad8\u6548\u5b9e\u7528\u7684.NET\u5f00\u6e90\u9879\u76ee","lastview":"1714143287","digg_num":"6462","digg_time":"0","forbidcomment":"0","ifvote":"0","heart":"","htmlname":"","city_id":"0"},"page":"1"}