topshelf

    2熱度

    1回答

    我正在使用TopShelf編寫WinService應用程序,我想知道使用TeamCity部署它的標準方式是什麼。 這是我想出了場景: 代理生成項目 代理副本與構建結果(例如,發佈版本)到目標機器 如果該文件夾「服務名稱」所在的文件夾,代理會去那裏運行ServiceName.exe卸載並刪除文件夾 代理將發佈文件夾重命名爲ServiceName。 代理程序轉到ServiceName文件夾並調用Ser

    0熱度

    1回答

    我試圖在.NET中使用TopShelf和FluentScheduler在windows服務中每隔10秒觸發一個事件,但我不僅僅是每10秒觸發一次事件。我分享我的實施,請引導我。 class Program { static void Main(string[] args) { HostFactory.Run(x => {

    0熱度

    1回答

    在我的解決辦法,我已經添加了一個TopShelf服務。我一直在寫一些單元測試,試圖模擬隔離我爲編寫這個服務所寫的功能所需的東西。 到目前爲止,我還嘲笑了HostControl接口Start()和Stop()功能,但是當我跑我的單元測試運行的服務,我得到一個AbnormalExit返回爲TopshelfExitCode。 我想知道如果任何人有這方面的經驗,並能指出我的還有什麼,我需要小樣或建議在實現

    1熱度

    1回答

    我是Topshelf和Quartz.net的新手。 我想運行一個使用c#quartz.net的調度程序作爲Windows服務。我創建了一個Windows服務並執行了所有必要的設置來調用調度程序作業。我沒有收到任何錯誤,並且窗口服務已成功啓動。但是,當我將調試點放在調度程序作業中時,即使設置時間已到,它也不會執行。 的Program.cs internal class Program {

    1熱度

    1回答

    Topshelf docs說: 您只能有一個服務!截至3.x Topshelf的基本產品號碼爲 的主機支持多項服務。這是因爲 代碼實現非常脆弱,難以調試。我們選擇了 作爲更簡單更清潔的基礎產品。此功能很可能會以附加nuget的形式返回 。 但是這適用於v.4我們可以承載多個服務。我們正在做一些可能存在錯誤的東西,或者文檔只是陳舊嗎?

    -1熱度

    1回答

    我有一個項目使用Topshelf和Log4net,當我運行項目時,我看到一個新的日誌文件只包含有關服務創建,啓動等信息,我手動嘗試的日誌條目都不是添加到文件中。 的App.config <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="log4net" type="lo

    0熱度

    1回答

    我試圖擺脫的ServiceProvider UserDefaults - 架頂擴展類,並得到零。 class ServiceProvider: NSObject, TVTopShelfProvider { .... var topShelfItems: [TVContentItem] { .... item!.title = String(NSUserDefaul

    2熱度

    1回答

    在配置Ninject/Topshelf/Quartz.Net設置期間使用對象的正確方法是什麼? 我已經創建了一個IocModule我的接口綁定到具體類: public class IocModule : NinjectModule { public override void Load() { Bind<IConfiguration>().To<JsonConfi

    2熱度

    1回答

    我構建了Topshelf示例應用程序(版本4.0.1),其中包含TimedEvents,它只寫入控制檯。 可以安裝並以管理員身份運行。 當作爲網絡服務安裝(試圖用更少的權限運行更好的安全實踐)了錯誤: [Success] Name Stuff, [Success] Description Sample Topshelf Host, [Success] ServiceName Stuff Topsh

    5熱度

    1回答

    任何線索如何正確使用Topshelf.Logging? 我是否已將NLogLogWriter傳遞給服務類的構造函數? 如何啓用輸出到控制檯? class Program { #region Properties Topshelf.Logging.NLogLogWriter logger; static string mainLoggerName = "