关于C#:. NET中传递的异步消息

Asynchronous message passing in .NET

我正在寻找一个简单的.NET库,该库实现了类似于Erlang OTP平台的异步消息传递的概念。 到目前为止,我只发现RetLang有点类似,但是

  • 它似乎被遗弃了,并且
  • 它仅支持在一个进程内传递消息。

  • 微软的研究开发了并通过EA / Bioware证明了一个名为Orleans的项目。它已用于生产中,并且正在积极开发中。

    快速总结

    Pluralsight简介

    https://github.com/dotnet/orleans


    使用实现起来非常简单的MSMQ。正是您需要的-异步消息传递系统。 WCF也很好,但是管理(配置文件)更加复杂,并且增加了一些开销。 MSMQ是标准(免费)Windows组件,但是要使用它,您需要启用它。 MSMQ可用于本地通信(同一进程或同一Windows域中的任何两个进程)

    阅读此答案以获取更多详细信息和代码示例。


    我认为在.net中(除F#;之外)最简单的方法是TPL数据流-lib


    您可以尝试使用MSMQ。您可以将要放入队列中的单个或一组消息用于以后异步读取。 :)


    请查看春季消息,这可能对您有用。


    您可以使用WCF发送和接收异步消息。您可以在msdn上阅读更多内容