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 回答