我在我的计算机中安装了MQ Client(7.0.1),并使用c#编写了一个应用程序来连接到远程Websphere MQ服务器。我在我的项目中引用了amqmdnet.dll。我是连接代码:
MQEnvironment.Host = ip address;
MQEnvironment.Channel = channel name;
MQEnvironment.Port = 1414;
MQQueueManager qmgr = new MQQueueManager("qm name");
但是当新的MQQueueManager()时,为'IBM.WMO.MQ.QueueManager'抛出一个类型初始值设定项。 我对这个例外非常困惑。 你能救我吗?
答案 0 :(得分:1)
您能否提供异常的完整堆栈跟踪?类创建失败时,会发生类型初始化程序异常。此异常基本上是内部异常的包装器。因此,了解内部异常的详细信息是有帮助的。您可以将MQQueueManager qmgr = new MQQueueManager("qm name");
放在try/catch
块中并打印完整的例外。
据我所知,如果未安装WMQ Client库,通常会发生此异常。 amqmdnet程序集引用其他WMQ库,例如amqxcs2.dll,如果未安装,则抛出此异常。
您可以使用dspmqver -a命令输出来检查已安装的内容。