如何在OWIN

时间:2015-09-02 10:05:28

标签: asp.net-web-api2 castle-windsor owin

我有一个基于Web API的Rest服务,我的控制器类是使用Castle Windsor IOC容器解析的,例如控制器的构造函数如下所示

  public SalesController(IBasketManager basketmgr)
  {
  }

现在我在IBasketmanager的实施中使用了一个基于温莎城堡中的打字工厂的工厂。  即

  public class BasketManager:IBasketManager
  {
         BasketManager(ITaxfactory txfactory)
         {
         }
  }

但我的工厂根据Request中可用的参数创建对象,对于每个请求可能有所不同,如何将此参数传递给Factory,我可能需要将此参数传递给内层,即某种类型需要从我的应用程序中的不同层访问上下文信息,我想到使用CallContext.SetLogicalData方法,这是一个好方法吗? ,我相信它会使应用程序变慢。有什么建议吗?。

1 个答案:

答案 0 :(得分:0)

明确传递它。相信我,你不想使用CallContext

测试(或在一年的时间内阅读)代码