2
我想从ServiceRunner
OnBeforeRequest()
方法中访问调用Service
以便获取调用服务类中的对象。在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
,我怎么检索OnBeforeRequest()
的ProductsService
对象,以便我能到Data
?
public class MyServiceRunner<T> : ServiceRunner<T>
{
public override void OnBeforeExecute(IRequestContext requestContext, T request)
{
// var productService = ?
base.OnBeforeExecute(requestContext, request);
}
}