假设我有一个使用服务的ASP.NET Web API控制器,该控制器又依赖 HttpControllerContext 来执行一些处理。
public class MyApiController : ApiController {
IMyService _service;
MyApiController(IMyService service) {
_service = service;
}
public void Post(Resource resource) {
_service.Process(resource);
}
}
public interface IMyService {
void Process(Resource resource);
}
public class MyService : IMyService {
HttpControllerContext _controllerContext;
MyService(HttpControllerContext controllerContext) {
_controllerContext = controllerContext;
}
public void Process(Resource resource) {
// use _controllerContext and process resource
}
}
创建 MyService 时如何配置Unity以注入 HttpControllerContext 实例?我无法找到一种方法将控制器使用的 HttpControllerContext “注入”到 MyService 的实例中,以便它可以使用它。