2016-11-09 2 views
4

Es scheint kein Client verfügbar zu sein, oder ich suche nur im falschen Namensraum. Wie wird dies erwartet, oder ist die Antwort, dass ich einen anderen Nachrichtendienst finden muss?Wie Sie Nachrichten asynchron zu MSMQ in .NET Core veröffentlichen?

+0

Publishing-Nachrichten an MSMQ inhärent synchron ist (wie in der untersten Ebene APIs für sie synchron sind), so dass jede asynchrone API nicht mehr als eine (wahrscheinlich ineffizient) wäre Verpackung. Der Empfang kann jedoch asynchron erfolgen. –

+0

Gibt es also noch eine andere, die MS verhökert? Ich kann dazu nichts finden. –

+0

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

Antwort

3

MSMQ ist Teil von Windows/Windows Server und daher nicht plattformunabhängig und Teil von .NET Core. Wenn Sie das System.Messaging-Framework verwenden möchten, müssen Sie das .NET Framework als Ziel verwenden. Es war ein wenig verwirrend, bis zu diesem Punkt zu kommen, aber dies ist ein gutes Beispiel für die inhärenten Unterschiede zwischen den beiden in der neuen Microsoft-Welt.

Für Microsofts Erklärung finden Sie in https://docs.microsoft.com/en-us/dotnet/articles/standard/choosing-core-framework-server

+1

Nehmen wir an, ich möchte die neuen MVC-Funktionen und die .Net-Core-Abhängigkeitsinjektion verwenden, möchte aber dennoch über MSMQ kommunizieren. Ist das nicht möglich? Ich kann sehen, warum es nicht im Kern-Framework ist, aber es scheint, als ob ich in der Lage sein könnte, dem Projekt ein Windows-abhängiges Nuget-Paket hinzuzufügen, um dies zu tun. – flodin

Verwandte Themen