0

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

我曾经用 nodejs 构建这样的东西,但我厌倦了动态类型。我想要一些静态类型的东西和一些 javascript 的中断。对于第一部分,我想到了 TypeScript。对于第二个 C#。

我可以在 C# 上构建几乎与 Node.JS 一样性能的服务器吗?我不需要多线程逻辑,我想要异步事件驱动的 io。

有图书馆可以提供帮助吗?有没有我可以查看的使用异步 io 的开源项目?

4

2 回答 2

2

Microsoft 在 MSDN 上发布了几个使用异步操作而不是多线程逻辑的示例。

http://msdn.microsoft.com/en-us/library/fx6588te.aspx处理异步套接字 http://msdn.microsoft.com/en-us/library/kztecsys.aspx处理异步文件 i/o

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

msdn 上有很多关于此类操作的文档,我建议您先检查这些文档,然后如果您在实施其中一个操作时遇到特定问题,请再发回

于 2013-09-21T12:33:40.607 回答
1

我建议阅读这篇博客http://www.salmanq.com/blog/net-and-node-js-performance-comparison/2013/03/ 它还为您提供了一些基本的代码示例以供您入门。如果您想要更多的 .Net 舒适度,只需编写一些 MVC Web api。有大量可用的示例和文档

于 2013-09-21T12:38:07.573 回答