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 时如何配置Unity以注入 HttpControllerContext 实例?我无法找到一种方法将控制器使用的 HttpControllerContext “注入”到 MyService 的实例中,以便它可以使用它。

4

1 回答 1

-1

查看Mark Seemann 关于如何将 HttpControllerContext 与 Castle Windsor 连接的帖子。Unity 应该类似地工作。

于 2012-05-20T07:34:04.050 回答