我有一个基于Web API的Rest服务,我的控制器类是使用Castle Windsor IOC容器解析的,例如控制器的构造函数如下所示
public SalesController(IBasketManager basketmgr)
{
}
现在我在IBasketmanager的实施中使用了一个基于温莎城堡中的打字工厂的工厂。 即
public class BasketManager:IBasketManager
{
BasketManager(ITaxfactory txfactory)
{
}
}
但我的工厂根据Request中可用的参数创建对象,对于每个请求可能有所不同,如何将此参数传递给Factory,我可能需要将此参数传递给内层,即某种类型需要从我的应用程序中的不同层访问上下文信息,我想到使用CallContext.SetLogicalData
方法,这是一个好方法吗? ,我相信它会使应用程序变慢。有什么建议吗?。
答案 0 :(得分:0)
明确传递它。相信我,你不想使用CallContext