呼び出し元のサービス クラスのオブジェクトにアクセスするために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どうすればよいですか?ProductsServiceOnBeforeRequest()Data
public class MyServiceRunner<T> : ServiceRunner<T>
{
public override void OnBeforeExecute(IRequestContext requestContext, T request)
{
// var productService = ?
base.OnBeforeExecute(requestContext, request);
}
}