簡體   English   中英

C#Windows服務和控制台應用程序合二為一

[英]C# Windows Service and Console Application in one

我們不斷制作Windows服務,我們有一個非常好的模板,有很好的小命令行參數,便於安裝等。

這是我們想要做的事情...編寫一段代碼,以便編譯的代碼可以作為服務或控制台應用程序運行,具體取決於您啟動它的方式。

我們發現:

static void Main(string[] args)
{
    if (System.Environment.UserInteractive)
    {
        // You double clicked the exe
        Console.Write("You double clicked me")
    }
    else // Windows started me as a service.
    {
        ServiceBase[] ServicesToRun;
        ServicesToRun = new ServiceBase[] { new Service_Manager() };
        ServiceBase.Run(ServicesToRun);
    }
}

是安裝服務等事情的方法。但是不顯示控制台。 因此,如果不編寫兩個應用程序並共享DLL,是否有一種簡單的方法可以包含哪些內容,允許“控制台”顯示?

如果你願意,你可以使用TopShelf ,這是你正在尋找的。

您可以編寫一個實際上是Windows Srevice的應用程序,但該應用程序可以作為控制台應用程序運行。

它使調試變得更容易

暫無
暫無

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

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