topshelf

    2熱度

    1回答

    我試圖啓動Topshelf的一個實例。我已經下載2.3版的二進制文件並解壓所有內容。 然後我創建了一個空的控制檯應用程序。我已經改變了框架.NET 4.0 framework和下面的代碼添加到我的static void Main()方法: Host h = HostFactory.New(x => { x.Service< MyApp>(s => { s.Se

    1熱度

    1回答

    我已經創建了一個TCP偵聽器(網絡套接字)的實例作爲TopShelf Windows服務。由於這個項目是一個Main()服務,而不是一個類庫,我不確定如何創建一個允許我注入回調的構造函數。 具體來說,這個想法是,當TCP監聽器收到一條消息時,它應該調用注入的回調方法。通常使用類庫時,我會創建一個構造函數作爲參數ICallback並相應地進行實例化。 我可以使用TopShelf服務執行構造函數注入嗎

    5熱度

    2回答

    我正在使用Topshelf來託管以C#編寫的Windows服務,現在我想編寫一些集成測試。我的初始化代碼在發射類像下面的召開方式: public class Launcher { private Host host; /// <summary> /// Configure and launch the windows service /// </summ

    4熱度

    2回答

    當使用TopShelf創建服務的實例我想能夠訪問服務實例名稱(可能已設置命令行在安裝期間作爲服務;這意味着我沒有直接訪問它)能夠使用它作爲Log4Net中的日誌文件名稱的屬性。 在下面的示例代碼中,我們設置了可用於登錄全局上下文的各種屬性。我很想能夠在這裏設置服務實例名稱;但似乎無法在主機初始化期間訪問它。 任何有關如何在運行時使用Topshelf訪問服務實例名稱值的任何建議。 以下示例是我們所有

    8熱度

    2回答

    我想使用TopShelf創建Windows服務。一切正常,服務的一個實例。但是,當我將整個服務文件夾複製到其他位置,然後在該位置運行安裝時,它只會掛在「啓動」上。 我根據config文件中的值分配servicename,description,displayaname,所以沒有命名衝突。

    2熱度

    1回答

    我使用specflow和nunit測試WCF服務方法;我的方案如下所示: Feature: GetAccount Testing API method 'get account' Background: Given Server is running Scenario: Succesful Get Given An Existing Account

    0熱度

    1回答

    我正在運行使用TopShelf的.net應用程序,其中一部分是處理數據並將其保存到Sql Server數據庫中。 我發現這個過程非常緩慢,所以我想查看應用程序分析,以查看是否存在方法調用等方面的主要瓶頸,但是,由於TopShelf正在運行應用程序,因此任何分析工具我只使用主程序中的Run方法,並且不顯示其餘方法的任何結果。 有沒有辦法允許性能分析工具繼續分析TopShelf運行應用程序的點?

    3熱度

    1回答

    我正嘗試從CI安裝使用TopShelf的服務。但是,無論何時在安裝期間發生異常,TopShelf回滾事務並繼續構建過程,返回0x0狀態。 這意味着就CI服務器而言,部署是成功的。 我使用的MSBuild命令的一個例子是: <Message Text ="Installing Service" /> <Exec Command=""$(MSDeployPath)" -verb:sync -sour

    1熱度

    2回答

    使用TopShelf,我該如何手動停止服務?我已經調查了相關文件,並發現,停止服務,你必須使用命令提示符,就像這樣: service.exe [服務名稱]停止 當我使用,我發現,它只是重新開始服務而不停止它。

    6熱度

    2回答

    在標題中,我想問一下在Windows Service上使用這些託管代碼的可能性有什麼區別。據我所知,所有這三個都允許我創建將作爲服務安裝的exe。