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で表現できないものの1つです。それが完全に機能するためには、XMLファイルで機能するC#パーサーを作成する必要があります。これは、当時私が望んでいたよりもはるかに多かったです。

ただし、XMLを介して限定バージョンのファクトリ作成を機能させる方法を示すbitbucketのサンプルがあります。あなたにいくつかのアイデアを与えるかもしれません。

于 2011-08-22T04:43:56.850 に答える