2015-02-23 56 views
0

請求狀態我想注入類到使用NancyFX IOC框架我的模塊,我想那類,以便訪問上下文,就像模塊一樣。C#IOC和NancyFX

我該怎麼做?

該模塊有一個名爲Context屬性,似乎並不被注入(也不應該,因爲它是請求狀態)......這是如何工作的,並且是線程安全的?

感謝

回答

0

假設通過重寫ConfigureRequestContainer使用DefaultNancyBootstrapper作爲你的引導程序註冊您的依賴在容器上的每個請求的基礎基地:

public class Bootstrapper : DefaultNancyBootstrapper 
{ 
    protected override void ConfigureRequestContainer(TinyIoCContainer container, NancyContext context) 
    { 
     container.Register(new MyDependency(context)); 
    } 
} 

如果你使用一個不同的容器,實施會有所不同。

+0

嗨基督徒,謝謝你的提示。我可以得到這個工作。但是我希望,有某種程序集發現,它在構造函數中註冊了所有具有NancyContext的東西。有點像應用程序容器。 – 2015-02-23 19:09:14

+0

或者,您可以在請求容器中註冊NancyContext。 – 2015-02-23 20:56:25

+0

直接在容器中註冊NancyContext不起作用。但這是一個好主意。我只是包裝上下文,並註冊包裝。這意味着我只需要註冊包裝器,然後使用應用程序容器完成其他一切。感謝您的輸入! – 2015-02-23 22:33:40