7

Estoy en el proceso de mover nuestra configuración de Unity al archivo web.config. Estoy atascado en cómo migrar el siguiente código de configuración al formato xml:Cómo declarar Unity InjectionFactory en configuración XML

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

Aquí están los Declartion 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> 

Respuesta

6

InjectionFactory es el único que no se puede representar en XML fuera de la caja. Para que funcione completamente, tendría que escribir un analizador C# que podría funcionar en el archivo XML, que era mucho más de lo que quería morder en ese momento.

Sin embargo, tengo a sample on bitbucket que muestra una forma de obtener una versión limitada de la creación de fábrica que funciona a través de XML. Podría darte algunas ideas.

+0

Es bueno saber gracias - Mucho más trabajo de lo que esperaba, supongo que no es dañino dejar esta única excepción para que se represente como código. – Fixer

Cuestiones relacionadas