2015-09-02 2 views
0

У меня есть службы Rest на основе Web API, Мои классы контроллеров разрешаются с помощью контейнера Виндзорского замка МОК, для, например, конструктор контроллера выглядит, как показано нижеКак пройти контекст через слои Web API на Owin

public SalesController(IBasketManager basketmgr) 
    { 
    } 

Теперь в моей реализации IBasketmanager я использую фабрику, которая основана на типичной фабрике в Виндзорском замке. т.е.

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

Но моя фабрика создает объекты на основе параметра, доступного в запросе, который может быть различным для каждого запроса, Как передать этот параметр к моей фабрике, я, возможно, потребуется передать этот параметр на внутренний слои, то есть какая-то Контекстная информация должна быть доступна из разных слоев моего приложения, я думал об использовании метода CallContext.SetLogicalData, это хороший подход? , Я считаю, что это сделает приложение медленным. Какие-либо предложения?.

ответ

0

Пропустите его прямо. Поверьте мне, вы не хотите проверять (или читать через год) код, используя CallContext