サービスを使用する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 の作成時に HttpControllerContext のインスタンスを挿入するようにUnityを構成するにはどうすればよいですか? コントローラーが使用する HttpControllerContext を MyService のインスタンスに「注入」して使用できるようにする方法を見つけることができません。