呼び出し元のサービス クラスのオブジェクトにアクセスするためにService
、メソッド内から呼び出し元にアクセスしたいと考えています。ServiceRunner
OnBeforeRequest()
MVC では、BaseController
オーバーライドするクラスを作成OnActionExecuting()
でき、簡単にアクセスできData
ます。ただし、 Service から派生したものではないため、 を使用すると、オブジェクトServiceRunner
に到達する方法がわかりません。Service
サンプルサービス:
public class ProductsService : Service
{
private MyData _data = new MyData();
public MyData Data
{
get { return _data; }
}
public object Get(GetProduct request)
{
// ...
return product;
}
}
私のカスタムでは、からオブジェクトを取得して にアクセスするにはServiceRunner
どうすればよいですか?ProductsService
OnBeforeRequest()
Data
public class MyServiceRunner<T> : ServiceRunner<T>
{
public override void OnBeforeExecute(IRequestContext requestContext, T request)
{
// var productService = ?
base.OnBeforeExecute(requestContext, request);
}
}