C#非阻塞IO(例如:反应堆模式)

我想为我的新产品构build新的服务器。 它将被http驱动,并且必须处理很多请求。 大多数情况下,服务器将查询数据库和处理结果(处理本身与数据库相比可以忽略不计)。 我现在也有一些限制资源。

我曾经用nodejs构build过这样的东西,但是我厌倦了dynamic的input。 我想要的东西与静态types和一些从JavaScript打破。 对于第一部分我想到了TypeScript。 对于第二个C#。

我可以在C#上构build与Node.JS几乎一样的服务器吗? 我不需要multithreading逻辑,我想asynchronous事件驱动io。

有图书馆可以帮忙吗? 有没有任何开源项目,我可以看看使用async io?

微软已经发布了几个在MSDN上使用asynchronous操作而不是multithreading逻辑的例子。

http://msdn.microsoft.com/en-us/library/fx6588te.aspx处理asynchronous套接字http://msdn.microsoft.com/en-us/library/kztecsys.aspx处理asynchronous文件I / O

您可能还想查看TcpClient对象的asynchronous方法,例如http://msdn.microsoft.com/en-us/library/system.net.sockets.tcplistener.beginaccepttcpclient.aspx

msdn上有很多关于这些操作的文档,我build议首先检查这些文档,然后如果在实现其中一个特定的问题时发布回来

我build议阅读这个博客http://www.salmanq.com/blog/net-and-node-js-performance-comparison/2013/03/它也为您提供一些基本的代码示例开始。 如果你想要更多的.Net舒适,只需写一些MVC网页API。 有大量的例子和文件可用