Próbuję utworzyć aplikację Winfig C#, która używa ZeroMQ (clrzmq .net binding (x86) przez nuget) w modelu pub/sub.przykłady zeromq pub/sub z C# winform
Po wielu poszukiwaniach mogę znaleźć tylko samodzielne przykłady C#, w których kod używa instrukcji while do przetwarzania nowych wiadomości w nieskończoność. Kiedy próbuję użyć tych przykładów, nie wiem, gdzie umieścić kod, a to po prostu blokuje GUI i wszystko inne.
Nie wiem, czy nie można tego zrobić bez użycia innego wątku, ale miałem wrażenie, że asynchroniczne zachowania ZeroMQ mogą działać bez kodowania dodatkowych wątków. Być może po prostu nie wiem, gdzie umieścić kod zeromq, a może naprawdę potrzebuję innego wątku.
Jeśli ktoś mógłby podać prosty pub/podrzędny przykład z instrukcjami, gdzie faktycznie wstawić kod do domyślnej aplikacji WinFile C#, byłby bardzo doceniony.
Kiedy Próbuję użyć twojej klasy ZeroMqSubscriber powyżej, Visual Studio twierdzi, że nie może znaleźć przestrzeni nazw lub nazwy dla "ZmqContext" i innych instancji klas, których używasz. Tak, mam "używanie ZMQ". Jakieś pomysły? – uberdanzik
Czy używasz wiązania clrzmq ZeroMq .NET? Mam 'przy użyciu ZeroMQ', a nie ZMQ. Przykład zawiera link do projektu clrzmq (na początku postu). Nie jestem pewien, dlaczego przykłady na stronie głównej mówią ZMQ, myślę, że jest to stara nazwa przestrzeni nazw. Przykłady [ZeroMq .NET] (https://github.com/imatix/zguide/tree/master/examples/C%23) używają 'używając ZeroMQ'. –
Tak, [najnowsze źródło clrzmq] (https://github.com/zeromq/clrzmq/blob/master/src/ZeroMQ/ZmqContext.cs) używają ** ZeroMQ ** jako przestrzeni nazw. –