1

サービスを使用する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 のインスタンスに「注入」して使用できるようにする方法を見つけることができません。

4

1 に答える 1

-1

HttpControllerContext を Castle Windsor に接続する方法については、Mark Seemann の投稿をご覧ください。Unity も同様に機能するはずです。

于 2012-05-20T07:34:04.050 に答える