どうすれば自分のサービスを呼び出すことができますか?
他のサービスを使用して情報を構成するサービスがあります。
このサービスのコード内で他のサービスを呼び出したい。
どうやってやるの?
どうすれば自分のサービスを呼び出すことができますか?
他のサービスを使用して情報を構成するサービスがあります。
このサービスのコード内で他のサービスを呼び出したい。
どうやってやるの?
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)