我正在尝试在 Windows 服务中实现 MQ 侦听器,并且我使用了 MQ Explorer 安装的 dotnet 文件夹中提供的 xms mq 消费者示例。我正在使用 MQ WebSphere 7.1
如果我在控制台中运行他们的示例解决方案,一切正常。
但是,在我的 Windows 服务中,它失败并显示 MQ 原因代码:2063。
我正在为我的工厂使用这些设置
cf.SetStringProperty(XMSC.WMQ_HOST_NAME, _queueHost);
cf.SetIntProperty(XMSC.WMQ_PORT, Convert.ToInt32(_queuePort));
cf.SetStringProperty(XMSC.WMQ_CHANNEL, "SYSTEM.DEF.SVRCONN");
cf.SetIntProperty(XMSC.WMQ_CONNECTION_MODE, XMSC.WMQ_CM_CLIENT_UNMANAGED);
cf.SetStringProperty(XMSC.WMQ_QUEUE_MANAGER, _queueChannel);
cf.SetIntProperty(XMSC.WMQ_BROKER_VERSION, 0);
然后这条线似乎失败了
IConnection connection = cf.CreateConnection(null,null);
我不想提供任何用户凭据,这可能吗?
我尝试将 CONNECTION_MODE 更改为绑定并得到不同的错误。
示例代码是否仅因为我正在运行它而起作用,因此默认情况下它使用我的本地凭据?否则我在两者中使用相同的配置。