Использование ZeroMQ с ядром .net - PullRequest
1 голос
/ 09 октября 2019

Можно ли использовать ZeroMQ (версия 4.1.0.31) в основном проекте .NET? Похоже, что предназначено только для .NET Framework. Если я загружаю пакет из nuget и пытаюсь инициализировать ZContext, возникает исключение.

System.TypeInitializationException
HResult=0x80131534
Message=The type initializer for 'ZeroMQ.lib.zmq' threw an exception.
Source=ZeroMQ
StackTrace:
at ZeroMQ.ZContext..ctor()
at TestClient.Program.Main(String[] args) in Program.cs:line 2521

Inner Exception 1:
TypeInitializationException: The type initializer for 'ZeroMQ.ZSymbol' threw an exception.

Inner Exception 2:
FieldAccessException: Cannot set initonly static field 'EPERM' after type 'ZeroMQ.ZError' is initialized.

1 Ответ

0 голосов
/ 09 октября 2019

Похоже, что сопровождающий выполнил работу по переносу его на .NET Standard, но еще не выпустил его. См. Эту проблему .

Последний выпуск на GitHub был сделан после внесения изменений в поддержку стандарта .NET, поэтому его использование вместо пакета NuGet должно работать. Мне удалось сослаться на bin/Release/ZeroMQ.dll из проекта .NET Core.

...