1

Windows サービスでホストされているリモート WCF サービス (netMsmqBinding を使用) にアクセスしようとしていますが、次のエラーが発生します。

Message: System.TypeInitializationException: The type initializer for 'System.ServiceModel.Channels.Msmq' threw an exception. ---> System.DllNotFoundException:     Unable to load DLL 'mqrt.dll': A dynamic link library (DLL) initialization routine failed. (Exception from HRESULT: 0x8007045A)
at System.ServiceModel.Channels.UnsafeNativeMethods.MQGetPrivateComputerInformation(String computerName, IntPtr properties)

msmq がインストールされていない場合にこのエラーが発生する可能性があることを読みましたが、msmq はローカル マシンにインストールされるべきではありません...通信しようとしているリモート マシンにインストールされています。

他に何がこれを引き起こす可能性がありますか?

4

2 に答える 2

0

メッセージの送信に参加するマシンには、MSMQ をインストールする必要があります。

これは、MSMQ がストア アンド フォワードと呼ばれるメッセージング パターンを使用しているためです。これにより、MSMQ は転送エラーに対して堅牢になります。

于 2012-11-16T21:21:10.407 に答える
0

[プログラムと機能]に移動し、[Windows の機能を有効または無効にする] に移動します。Microsoft Message Queue (MSMQ) サーバーを見つけて有効にします。

クレジット: https://stackoverflow.com/a/26705197/782856

于 2016-04-01T02:14:53.607 に答える