我使用的ZeroMQ结合了clrzmq和libzmq文件。
我已经将这些文件包含在我的windows服务项目中,它在简单的windows PC中运行得很好。现在,我将服务移到Windows 2012机器上,在那里我安装了具有管理员权限的服务,并试图启动ZMQ服务器。所有启动服务器的尝试都失败,错误如下。
我的代码
public void InitializeServer()
{
using (var context = ZmqContext.Create())
{
using (var socket = context.CreateSocket(SocketType.REP))
{
HelperMethods.WriteLog(string.Format("server started at: {0}", serverAddress));
socket.Bind(serverAddress);
while (true)
{
lock (_lock)
{
try
{
var rcvdMsg = socket.Receive(Encoding.UTF8);
HelperMethods.WriteLog("New event received. ");
var replyMsg = "Acknowledged event.";
HelperMethods.WriteLog(replyMsg);
socket.Send(replyMsg, Encoding.UTF8);
HelperMethods.WriteLog("=====================================================");
}
catch (Exception ex)
{
HelperMethods.WriteLog("InitializeServer(): " + ex.Message + " | Stack Trace: " + ex.StackTrace);
}
}
}
}
}错误:
“ZeroMQ.Interop.LibZmq”的类型初始化程序引发了一个异常。C:\clrzmq\zeromq-clrzmq-v3.0.0-beta1-52-g0d83a1e\zeromq-clrzmq-0d83a1e\src\ZeroMQ\Interop\ContextProxy.cs:line 28 at ZeroMQ.ZmqContext.Create() at C:\clrzmq\zeromq-clrzmq-v3.0.0-beta1-52-g0d83a1e\zeromq-clrzmq-0d83a1e\src\ZeroMQ\ZmqContext.cs:line 78
到目前为止我尝试过的
发布于 2017-03-13 06:05:41
幸运的是,我找到了this帖子并解决了我的问题。对于其他面临同样问题的人,请尝试下载并安装VS2010 C++可再发行版。
https://stackoverflow.com/questions/42757315
复制相似问题