18

どうすれば自分のサービスを呼び出すことができますか?

他のサービスを使用して情報を構成するサービスがあります。

このサービスのコード内で他のサービスを呼び出したい。

どうやってやるの?

4

2 に答える 2

19

base.ResolveService<TMyService>()自動接続されたサービスを IOC から解決し、現在のリクエスト コンテキストを挿入するだけの基本メソッドが呼び出されます。

だからただ電話してください:

using (var service = base.ResolveService<MyService>()) { 
    service.Post(new MyRequest()); 
} 

サービス グローバル リクエスト フィルターも実行するリクエスト DTO だけでサービスを呼び出すこともできます。

base.ExecuteRequest(new MyRequest());

これは、静的に呼び出すことができる ServiceController の単なるラッパーです。

HostContext.ServiceController.Execute(new MyRequest(), base.Request)
于 2012-10-10T02:38:13.183 に答える