7

我正在将我们的 Unity 配置移动到 web.config 文件中。我坚持如何将以下代码配置迁移到 xml 格式:

var container = new UnityContainer();
container.RegisterType<IPrincipal>(new InjectionFactory(x=> HttpContext.Current.User));
return container;

以下是 XML 声明:

<unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
    <alias alias="IRepository" type="Model.IRepository, Model" />        
    <alias alias="Repository" type="Data.Repository, Data" />
    <container>
      <register type="IRepository" mapTo="Repository" />      
    </container>    
</unity>
4

1 回答 1

6

InjectionFactory 是开箱即用无法用 XML 表示的一件事。为了让它完全工作,您必须编写一个可以处理 XML 文件的 C# 解析器,这比我当时想要的要多得多。

但是,我确实有一个关于 bitbucket 的示例,它显示了一种通过 XML 获得有限版本的工厂创建的方法。可能会给你一些想法。

于 2011-08-22T04:43:56.850 回答