我想Service从ServiceRunner OnBeforeRequest()方法内部访问调用,以便访问调用服务类中的对象。在 MVC 中,我可以创建一个BaseController覆盖的类,OnActionExecuting()并且可以Data轻松访问。但是,使用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);
}
}