我想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);
}
}