2013-05-22 39 views
1

是否可以指定SS註冊的服務而不是它提取它找到的所有內容。指定ServiceStack應該註冊的服務

給定一個包含10個服務的庫,它可以部署在多個服務器上,具體取決於其部署的服務器,某些服務需要啓用,這些服務不能在單獨的項目中,否則我們最終會得到數十億的dll的管理。

我希望能夠說「註冊這些3種類型和路徑」

回答

2

您可以通過覆蓋CreateServiceManager覆蓋用來查找服務的策略,如:

protected virtual ServiceManager CreateServiceManager(
    params Assembly[] assembliesWithServices) 
{ 
    new ServiceController(() => JustServicesIWant(assembliesWithServices)); 
} 

也看到維基Modularizing services它解釋瞭如何手動註冊插件內的服務等。