Ich versuche, eine C# Winform-Anwendung, die ZeroMQ (clrzmq. Net-Bindungen (x86) über Nuget) in einem Pub/Sub-Modell verwendet.Beispiele für Zeromq Pub/Sub mit C# Winform
Nach vielen Suchen kann ich nur Standalone C# Beispiele finden, wo der Code eine while-Anweisung verwendet, um neue Nachrichten unbegrenzt zu verarbeiten. Wenn ich versuche, diese Beispiele zu verwenden, weiß ich nicht, wohin ich den Code setzen soll, und er blockiert nur die GUI und alles andere.
Ich weiß nicht, ob es unmöglich ist, ohne einen anderen Thread zu tun, aber ich hatte den Eindruck, dass ZeroMQ asynchronen Verhaltensweisen funktionieren könnte, ohne zusätzliche Threads zu codieren. Vielleicht weiß ich nicht, wo ich den zeromq-Code einfügen soll, oder vielleicht brauche ich wirklich einen anderen Thread.
Wenn jemand ein einfaches Pub/Sub-Beispiel mit Anweisungen bereitstellen könnte, wo der Code tatsächlich in eine standardmäßige C# -Winform-Anwendung eingefügt werden soll, wäre dies sehr zu begrüßen.
Wenn Ich versuche, Ihre ZeroMqSubscriber Klasse oben zu verwenden, Visual Studio sagt, dass es den Namespace oder den Namen für "ZmqContext" und einige andere Klasseninstanzen, die Sie verwenden, nicht finden kann. Ja, ich habe "mit ZMQ". Irgendwelche Ideen? – uberdanzik
Verwenden Sie die clrzmq ZeroMq .NET-Bindung? Ich benutze ZeroMQ, nicht ZMQ. Das Beispiel enthält eine Verknüpfung zum clrzmq-Projekt (am Anfang des Posts). Ich bin mir nicht sicher, warum die Beispiele auf der Hauptseite ZMQ sagen, ich denke, das ist der alte Namespace-Name. Die [ZeroMq .NET-Beispiele] (https://github.com/imatix/zguide/tree/master/examples/C%23) verwenden 'using ZeroMQ'. –
Ja, die [neueste clrzmq-Quelle] (https://github.com/zeromq/clrzmq/blob/master/src/ZeroMQ/ZmqContext.cs) verwendet ** ZeroMQ ** als Namespace. –