Я хочу получить доступ к вызову Service
изнутри метода ServiceRunner
OnBeforeRequest()
, чтобы добраться до объекта в вызывающем сервисном классе. В MVC я могу создать класс BaseController
, который переопределяет OnActionExecuting()
, и я могу легко добраться до Data
. Однако, используя ServiceRunner
, так как он не является производным от Сервиса, я не вижу способа добраться до объекта Service
.Доступ к вызывающей службе из ServiceRunner?
Пример службы:
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);
}
}