ASP.NET / C# - 依赖注入(Unity)和Server.Execute - 不注入依赖项

时间:2014-06-03 09:35:04

标签: c# asp.net dependency-injection unity-container

我试图在项目中执行另一个页面我正在使用Server.Execute(我需要确切的HTML响应将其存储在服务器上的文件中,该文件是从同一个文件中运行的用户上下文)。

    // small test case
    protected void btnExport_Click(object sender, EventArgs e)
    {
        System.IO.TextWriter twrite = new System.IO.StringWriter();
        Server.Execute("../MCC/Default.aspx", twrite, true);
        lbl1.Text = twrite.ToString();
    }

但是,如果我尝试运行任何使用依赖注入的页面,则不会注入依赖项,结果是NullReferenceExceptions。

    // These are all "null" - but they should have been injected
    [Dependency]
    public IRadGridSettingManager RadGridSettingManager { get; set; }
    [Dependency]
    public IMCCManager MCCManager { get; set; }
    [Dependency]
    public IMCCItemManager MCCItemManager { get; set; }

如何确保在运行时加载这些依赖项? (我猜测我需要在页面加载中更改某些内容以在未自动完成时强制注入(为空);但我不知道如何执行此操作)

0 个答案:

没有答案