Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ZeroMQ与.net核心的使用_C#_Zeromq - Fatal编程技术网

C# ZeroMQ与.net核心的使用

C# ZeroMQ与.net核心的使用,c#,zeromq,C#,Zeromq,是否可以在.NET核心项目中使用ZeroMQ(版本4.1.0.31)?这似乎只针对.NET framework。如果我从nuget下载包并尝试初始化ZContext,它会引发异常 System.TypeInitializationException HResult=0x80131534 Message=The type initializer for 'ZeroMQ.lib.zmq' threw an exception. Source=ZeroMQ StackTrace: at ZeroMQ.

是否可以在.NET核心项目中使用ZeroMQ(版本4.1.0.31)?这似乎只针对.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.

看起来维护人员已经完成了将其移植到.NET标准的工作,但尚未发布


更改是在支持.NET标准的更改之后进行的,因此使用它而不是NuGet包应该是可行的。我能够从.NET核心项目中引用
bin/Release/ZeroMQ.dll

看起来维护人员已经完成了将其移植到.NET标准的工作,但尚未发布


更改是在支持.NET标准的更改之后进行的,因此使用它而不是NuGet包应该是可行的。我能够引用.NET核心项目中的
bin/Release/ZeroMQ.dll

有一个100%C#本机端口:您尝试过吗?我们有基于ZMQ实现的现有库,希望在.NET核心项目中重复使用它们。您找到了解决此问题的方法吗?没有找到任何解决方案。决定暂时不迁移到.net core。有一个100%C#本机端口:您尝试过吗?我们已经基于ZMQ实现了现有的库,并希望在.net core项目上重新使用它们。您找到了解决此问题的方法吗?没有找到任何解决方案。决定暂时不迁移到.net core。感谢您的回复。我可以参考你提到的,但我仍然不能运行。尝试启动zcontext,例如var test=new zcontext();(使用.net core 3.0)System.TypeInitializationException HResult=0x80131534 Message=ZeroMQ.lib.zmq的类型初始值设定项引发异常。Source=ZeroMQ StackTrace:C:\Projects\ZeroMQ.Release\ZContext.cs中的ZeroMQ.ZContext..ctor()处:C:\Projects\ConsoleApp3\Program.cs中的ConsoleApp3.Program.Main(字符串[]args)处的第54行:第10行内部异常1:TypeInitializationException:ZeroMQ.ZSymbol的类型初始值设定项引发异常。内部异常2:FieldAccessException:无法在初始化类型“ZeroMQ.ZError”后设置initonly静态字段“EPERM”。感谢您的响应。我可以参考你提到的,但我仍然不能运行。尝试启动zcontext,例如var test=new zcontext();(使用.net core 3.0)System.TypeInitializationException HResult=0x80131534 Message=ZeroMQ.lib.zmq的类型初始值设定项引发异常。Source=ZeroMQ StackTrace:C:\Projects\ZeroMQ.Release\ZContext.cs中的ZeroMQ.ZContext..ctor()处:C:\Projects\ConsoleApp3\Program.cs中的ConsoleApp3.Program.Main(字符串[]args)处的第54行:第10行内部异常1:TypeInitializationException:ZeroMQ.ZSymbol的类型初始值设定项引发异常。内部异常2:FieldAccessException:无法在初始化类型“ZeroMQ.ZError”后设置initonly静态字段“EPERM”。