2

呼び出し元のサービス クラスのオブジェクトにアクセスするために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);
    }
}
4

1 に答える 1