有沒有什麼方法可以在一個可執行文件中運行多個主機?Topshelf多個主機
// Create hosts
var h1 = HostFactory.New (...); var h2 = HostFactory.New (...)
// Start hosts
in one application Runner.Run (h1, h2);
編輯
解決了線程。但不知道這是否是安全的......
new Thread (()=>Runner.Run (h1));
new Thread (()=>Runner.Run (h2));
因此,這可能會導致很多問題,我不確定ServiceCoordinator是否可以像這樣安全尋址,您可能會在它們之間發生串擾。此外,如果您嘗試將其作爲服務運行而不僅僅是控制檯應用程序,則會出現奇怪的行爲。我根本不會建議這種方法。如果您想了解更多創意,請加入我們的郵件列表https://groups.google.com/forum/#!forum/topshelf-discuss – Travis 2012-02-11 14:28:52