簡體   English   中英

如果未安裝MSMQ,防止應用程序啟動失敗

[英]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);
}

這是我的博客:

如何判斷是否已安裝MSMQ

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM