7

私は、Unity構成をweb.configファイルに移動するプロセスを進めています。私は、xml形式に次のコードの設定を移行する方法についてこだわっている:ここでXML構成でUnity InjectionFactoryを宣言する方法

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

は、XML declartionです:

<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> 

答えて

6

InjectionFactoryはXMLで表現できない一つのことです箱から出してください。それが完全に機能するためには、XMLファイルで動作するC#パーサーを作成する必要があります。これは、その時点で私が欲しがる以上のものでした。

しかし、私はa sample on bitbucketを持っています。これは、XMLを介して工場制作の限定版を手に入れる方法を示しています。あなたにいくつかのアイデアがあります。

+0

ありがとうございました - 私が期待していたよりもはるかに多くの仕事があります。この単一の例外をコードとして表現することは害ではないと思います。 – Fixer