2016-11-09 38 views
4

似乎沒有可用的客戶端,或者我只是查找錯誤的名稱空間。這是如何預期完成的,還是我必須找到另一個消息服務的答案?如何將消息異步發佈到.NET Core中的MSMQ?

+0

發佈消息MSMQ本質上是同步的(如,最低級別的API它是同步的),所以任何異步API不會比(可能是低效的)更多包裝。雖然接收可以異步完成。 –

+0

那麼,MS還有另一個小販嗎?我在這找不到任何東西。 –

+0

http://stackoverflow.com/questions/36721419/system-messaging-msmq-not-accessible-in-asp-net-core-1-0 –

回答

3

MSMQ是Windows/Windows Server的一部分,因此它不是平臺獨立的,也是vanilla .NET Core的一部分。如果你想要System.Messaging框架,你需要定位.NET框架。在這一點上有點令人困惑,但這是微軟新世界中兩者之間內在差異的一個很好的例子。

對於微軟的說明,請參閱https://docs.microsoft.com/en-us/dotnet/articles/standard/choosing-core-framework-server

+1

假設我希望使用新的MVC功能和.Net Core依賴注入,但仍希望通過MSMQ進行通信。這不可能嗎?我可以明白爲什麼它不在覈心框架中,但似乎我應該能夠在項目中添加一些依賴於Windows的Nuget包來執行此操作。 – flodin