Just saw a video from mix11, where they talked about Manos de Mono. It is a C# framework modeled after tornadoweb with inspiration from frameworks like node.js.
I'm not sure if it uses a single thread or thread-pool though.. But that will only be a problem once you want to have 1000s of connections at any one time.
C# 5.0 is bringing in a new async design with language support that will be a lot easier to use than those above. You can play around with a beta of it in the Async CTP.
Just saw a video from mix11, where they talked about Manos de Mono. It is a C# framework modeled after tornadoweb with inspiration from frameworks like node.js.
https://github.com/jacksonh/manos
SignalR
Async signaling library for .NET to help build real-time, multi-user interactive web applications.
https://github.com/SignalR/SignalR
You can see a live example of it in play here http://jabbr.net/
You will need IIS 8.0 to get web sockets, it uses long-polling on IIS 7.
I think they may be working on using https://github.com/davidfowl/Fleck and https://github.com/davidfowl/SignalR.Fleck to show how you can use Fleck web socket server with SignalR
There is also another library called XSockets
http://xsockets.net/
They also include a fallback for browsers that don't implement the WebSocket protocol Fallback via Flash
This has just been released, documentation and examples are on the way!
https://github.com/kayak/kayak https://groups.google.com/forum/#!topic/kayak-http/LXS_xh0qurM
You may also want to check out http://superwebsocket.codeplex.com/
I'm not sure if it uses a single thread or thread-pool though.. But that will only be a problem once you want to have 1000s of connections at any one time.
I do not think there is any framework in .NET which has evented IO support like node.js or ruby's EventMachine or python twisted :-(.
.NET has a number of ways to implement a 100% async design similar to node.js.
See Socket's BeginSend/EndSend and higher-performance SendAsync, or Stream's BeginRead/BeginWrite methods. These are all very similar to node.js.
C# 5.0 is bringing in a new async design with language support that will be a lot easier to use than those above. You can play around with a beta of it in the Async CTP.