首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows 2012机器上未初始化的ZeroMQ上下文

Windows 2012机器上未初始化的ZeroMQ上下文
EN

Stack Overflow用户
提问于 2017-03-13 05:49:48
回答 1查看 429关注 0票数 0

我使用的ZeroMQ结合了clrzmq和libzmq文件。

我已经将这些文件包含在我的windows服务项目中,它在简单的windows PC中运行得很好。现在,我将服务移到Windows 2012机器上,在那里我安装了具有管理员权限的服务,并试图启动ZMQ服务器。所有启动服务器的尝试都失败,错误如下。

我的代码

代码语言:javascript
复制
        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

到目前为止我尝试过的

  • 我已经安装了C++可再发行包。
  • 我已禁用防火墙,并添加了服务exe入站和出站规则。
  • 我已经安装了.NET框架4.6.2
EN

回答 1

Stack Overflow用户

发布于 2017-03-13 06:05:41

幸运的是,我找到了this帖子并解决了我的问题。对于其他面临同样问题的人,请尝试下载并安装VS2010 C++可再发行版。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42757315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档