我在.NET应用程序中使用MSMQ。 如果安装了MSMQ但没有运行 - 可以处理它。
但如果本地机器上没有安装MSMQ功能,如何防止启动时崩溃?
答案 0 :(得分: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);
}
答案 1 :(得分:2)
这是我的博客: