【发布时间】: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