0

.NET アプリケーションで MSMQ を使用しています。MSMQ がインストールされていても実行されていない場合は、処理できます。

しかし、MSMQ 機能がローカル マシンにインストールされていない場合、起動時のクラッシュを防ぐにはどうすればよいでしょうか。

4

2 に答える 2

3

きれいではありませんが、以前にこれを使用していくつかの成功を収めました:

public static bool IsMsmqInstalled
{
    get
    {
        try
        {
            IntPtr result = NativeMethods.LoadLibrary("Mqrt.dll");
            return (result != IntPtr.Zero);
        }
        catch (Exception)
        {
            return false;
        }
    }
}

public sealed class NativeMethods
{
    [DllImport("kernel32", SetLastError = true, CharSet = CharSet.Unicode)]
    internal static extern IntPtr LoadLibrary(string lpFileName);
}
于 2013-04-19T12:04:06.240 に答える
2

ここに私のブログがあります:

MSMQ がインストールされているかどうかを確認する方法

于 2013-04-23T12:10:14.547 に答える