No sé si esta es una pregunta demasiado específica, si eso es posible, pero tengo que portar una aplicación que usa Castle Windsor a Unity para que no haya una dependencia en bibliotecas no aprobadas por Microsoft. Sé que lo sé, pero ¿qué vas a hacer?Castle Windsor to Unity: ¿puedes autoconfigurar en Unity de la misma manera que en CW?
De todos modos lo he logrado, pero no estoy contento con lo que tengo. En Windsor Tenía esta:
Register(
AllTypes.Of(typeof(AbstractPresenter<>)).FromAssemblyNamed("Links.Mvp"),
AllTypes.Of(typeof(IView)).FromAssemblyNamed("Links.WinForms").WithService.FromInterface());
la que me he convertido a esta en la unidad
RegisterType<IMainView, MainView>();
RegisterType<IConfigureLinkView, ConfigureLinkView>();
RegisterType<IConfigureSourceView, ConfigureSourceView>();
RegisterType<IConfigureSinkView, ConfigureSinkView>();
RegisterType<MainPresenter, MainPresenter>();
RegisterType<ConfigureLinkPresenter, ConfigureLinkPresenter>();
RegisterType<ConfigureSourcePresenter, ConfigureSourcePresenter>();
RegisterType<ConfigureSinkPresenter, ConfigureSinkPresenter>();
Como se puede ver que estoy tengan que registrarse en cada cosa en lugar de ser capaz de utilizar algún tipo de la autoconfiguración Entonces mi pregunta es: ¿hay una forma mejor de hacer esto en unidad?
Gracias,
Adam.
una idea sería arrancar el código utilizado para el registro() en el origen de CastleWindsor, y crea un método de extensión fuera del contenedor de la unidad. – eduncan911
Si se muda a Unity, acepte mis condolencias. Estás dispuesto a un mundo de dolor, especialmente si has usado ampliamente Windsor, y no trivialmente –