【问题标题】:How to Pass Context across layers Web API on OWIN如何在 OWIN 上跨层 Web API 传递上下文
【发布时间】:2015-09-02 10:05:27
【问题描述】:

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

  public SalesController(IBasketManager basketmgr)
  {
  }

现在在我的 IBasketmanager 实现中,我使用了一个基于温莎城堡类型化工厂的工厂。 即

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

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

【问题讨论】:

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


    【解决方案1】:

    明确地传递它。相信我,您不想使用 CallContext 测试(或阅读一年的时间)代码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-27
      • 1970-01-01
      • 2014-12-28
      • 1970-01-01
      • 2021-06-07
      • 2012-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多