호출 서비스 클래스의 객체를 얻으려면 ServiceRunner
OnBeforeRequest()
메서드 내부에서 Service
호출에 액세스하려고합니다. MVC에서 나는 OnActionExecuting()
을 오버라이드하는 클래스 BaseController
을 만들 수 있고 쉽게 Data
에 도착할 수 있습니다. 그러나 ServiceRunner
을 사용하면 Service에서 파생되지 않기 때문에 Service
개체를 얻을 수있는 방법이 없습니다.ServiceRunner에서 전화 서비스에 액세스 하시겠습니까?
샘플 서비스 : 내 사용자 지정 ServiceRunner
에서
public class ProductsService : Service
{
private MyData _data = new MyData();
public MyData Data
{
get { return _data; }
}
public object Get(GetProduct request)
{
// ...
return product;
}
}
은, 어떻게 내가 Data
얻을 수 있습니다 OnBeforeRequest()
에서 ProductsService
개체를 검색합니까?
public class MyServiceRunner<T> : ServiceRunner<T>
{
public override void OnBeforeExecute(IRequestContext requestContext, T request)
{
// var productService = ?
base.OnBeforeExecute(requestContext, request);
}
}