topshelf

    0熱度

    1回答

    我正在使用MassTransit進行消息隊列(使用RabbitMQ),Castle Windsor作爲我的IoC和Topshelf來運行我的應用程序作爲Windows服務。 但我遇到了這個問題,這對我來說很奇怪。 這是我的代碼 我有一個服務 public class TestService : IService { public void Start() {} public

    0熱度

    1回答

    我遇到了Windows服務的問題 - 部署後service_Start嘗試失敗(超時)。第二次嘗試主要成功。 我試着增加超時但它沒有幫助。 該服務沒有依賴關係。 這是一個c# + Topshelf (latest)應用程序,它使用Castle.Windsor (2.5.3)容器。 實施IMyService的主要類已註冊到lifestyleType Singleton。 其他依賴項被註冊爲trans

    1熱度

    1回答

    我正在使用Topshelf v3.1將我的控制檯應用程序安裝爲Windows服務。我通過命令行安裝我的控制檯,如:myconsole install 除了命令似乎從未完成,一切看起來都不錯,我的意思是通常一旦命令執行完畢,命令行控制檯就會回到您可以鍵入其他命令的狀態再次。不知何故,topshelf命令停在最後一點,所以我必須控制+ C殺死命令。 我的代碼是下面: class Program

    8熱度

    3回答

    我正在使用命令行參數將一些配置傳遞給windows服務(這將是少數幾個具有不同命令行的實例)。 我的代碼如下所示: HostFactory.Run(x => { x.Service<MyHost>(s => { s.ConstructUsing(name => new MyHost()); s.WhenStarted(tc =

    1熱度

    1回答

    當我溫莎城堡作爲我的IoC和TopShelf運行它的服務。 當我運行它作爲控制檯應用程序,它工作得很好。當是時它給我安裝並運行它作爲一種服務,經過「服務沒有響應控制功能。」僅在Windows 8/Windows的Server 2012的時候我刪除BuilContainer(),它只是罰款在所有平臺上它在Windows 7 就好了。 我還做了我的記錄器記錄BuildContainer之前「A0」和之

    17熱度

    2回答

    我需要在項目中使用topshelf我有一個簡單的問題,我希望。當我使用HostFactory.Run時,一切正常,但我認爲使用HostFactory.New只需讀取函數中的名稱就可以了,這在這裏使用:http://docs.topshelf-project.com/en/latest/configuration/config_api.html。 然而,在更簡單的例子中,http://docs.to

    3熱度

    1回答

    我有一個服務,我們使用TopShelf。現在我想用Octopusdeploy安裝這個服務,但是我無法使它工作。當我嘗試啓動服務時,觸手似乎掛起。該Deploy.ps1樣子: $cmd = "$OctopusPackageDirectoryPath" + "\NameOfExe.exe" & $cmd "stop" & $cmd "uninstall" & $cmd "install" &

    1熱度

    1回答

    我正在使用TopShelf框架,它工作得很好。 但是,我很難弄清楚如何註冊頂級異常過濾器以查看未觀察到的任務異常(即訂閱TaskScheduler.UnobservedTaskException)。 我嘗試了不同的地方來註冊這個事件,但是不管怎麼樣,當我從未等待的任務中拋出異常時,我從來沒有收到通知。 如何在使用TopShelf時正確得到這些通知。 謝謝。

    5熱度

    2回答

    我有幾個控制檯應用程序作爲服務在頂棚下運行安裝,如果我手動安裝和運行,他們工作正常。但是,即使啓動類型設置爲自動,也不會自動啓動。 這些應用被配置如下: HostFactory.Run(x => { x.Service<MyApp>(s => { s.ConstructUsing(name => container.Resolve<MyApp>());

    3熱度

    1回答

    我想用powershell啓動我的服務,但目前失敗。我不知道它爲什麼會失敗,但這不是重點。當試圖啓動主機時,我沒有得到正確的退出代碼,所以我的自動部署失敗了。 我試圖做的是: $cmd = "$folder" + "\MyService.exe" try { & $cmd stop & $cmd uninstall & $cmd install & $c