2013-05-29 18 views
2

所有的例子,有一些那種被在AppHost如何處理ServiceStack中的多個服務?

public AppHost() : base("Test HttpListener", typeof (EntryService).Assembly) 
{ 
} 

註冊的EntryService但我的應用程序需要有很多的服務。作爲一個簡單的例子,我還需要RESTful端點CustomersProducts,Orders。我想創建一個文件夾,名爲服務,並添加一個新類到每一個像下面這樣:

public class CustomersService : Service 

public class ProductsService : Service 

是對EntryService只是單一入口點得到的一切開始,然後你可以在此之上有很多服務,還是隻有一項服務?

回答

2

typeof(EntryService).Assembly是一個Assembly,它告訴ServiceStack註冊和連接該dll中的所有服務。 AppHost構造函數允許您跨多個程序集分割服務。

您也可以手動註冊服務,請參閱Modulrazing services上的維客獲取更多信息。

+0

這很有道理。我的困惑是在這個例子http://www.servicestack.net/ServiceStack.Hello/,其中HelloService是你創建的第一個服務的名稱,但實際上這只是說抓住該服務存在的程序集,不不管哪一個,它都會抓住所有這些組件。感謝您的澄清。 – Shane

+1

'public MyAppHost() :base(「MyService」,new [] {typeof(MyFirstService).Assembly,typeof(MySecondService).Assembly})' 如果您的應用程序包含多個帶有服務的程序集。 – ChristoD

相關問題