[英]Prevent application start fail if MSMQ not installed
我在.NET應用程序中使用MSMQ。 如果已安裝MSMQ但未運行-可以處理。
但是,如果本地計算機上未安裝MSMQ功能,如何防止啟動時崩潰?
它不是很漂亮,但是我之前使用過它並獲得了一些成功:
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);
}
這是我的博客:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.