Je ne sais pas si c'est une question trop spécifique, si cela est possible, mais je dois porter une application qui utilise Castle Windsor pour Unity afin qu'il n'y ait pas de dépendance aux bibliothèques non-approuvées par microsoft. Je sais que je sais mais qu'allez-vous faire.Castle Windsor à Unity - pouvez-vous configurer automatiquement dans Unity de la même manière que vous le pouvez en CW?
Quoi qu'il en soit, je suis parvenu, mais je ne suis pas content de ce que j'ai. À Windsor, j'ai eu ceci:
Register(
AllTypes.Of(typeof(AbstractPresenter<>)).FromAssemblyNamed("Links.Mvp"),
AllTypes.Of(typeof(IView)).FromAssemblyNamed("Links.WinForms").WithService.FromInterface());
que j'ai converti à cette unité dans
RegisterType<IMainView, MainView>();
RegisterType<IConfigureLinkView, ConfigureLinkView>();
RegisterType<IConfigureSourceView, ConfigureSourceView>();
RegisterType<IConfigureSinkView, ConfigureSinkView>();
RegisterType<MainPresenter, MainPresenter>();
RegisterType<ConfigureLinkPresenter, ConfigureLinkPresenter>();
RegisterType<ConfigureSourcePresenter, ConfigureSourcePresenter>();
RegisterType<ConfigureSinkPresenter, ConfigureSinkPresenter>();
Comme vous pouvez le voir, je suis d'avoir à enregistrer chaque chose plutôt que d'être en mesure d'utiliser une sorte de l'auto-configuration. Ma question est la suivante: y a-t-il une meilleure façon de faire cela dans l'unité?
Merci,
Adam.
une idée serait d'extraire le code utilisé pour enregistrer() dans la source de CastleWindsor, et faire une méthode d'extension hors du conteneur unité. – eduncan911
Si vous déménagez à Unity, veuillez accepter mes condoléances. Vous êtes prêt pour un monde de douleur, surtout si vous avez beaucoup utilisé Windsor, et non trivialement –