Я не знаю, является ли это слишком конкретным вопросом, если это возможно, но мне нужно портировать приложение, которое использует Castle Windsor, на Unity, чтобы не полагаться на библиотеки, не утвержденные Microsoft , Я знаю, я знаю, но что ты собираешься делать.
В любом случае, мне это удалось, но я не доволен тем, что у меня есть. В Виндзоре у меня было это:
Register(
AllTypes.Of(typeof(AbstractPresenter<>)).FromAssemblyNamed("Links.Mvp"),
AllTypes.Of(typeof(IView)).FromAssemblyNamed("Links.WinForms").WithService.FromInterface());
который я преобразовал в это в единстве
RegisterType<IMainView, MainView>();
RegisterType<IConfigureLinkView, ConfigureLinkView>();
RegisterType<IConfigureSourceView, ConfigureSourceView>();
RegisterType<IConfigureSinkView, ConfigureSinkView>();
RegisterType<MainPresenter, MainPresenter>();
RegisterType<ConfigureLinkPresenter, ConfigureLinkPresenter>();
RegisterType<ConfigureSourcePresenter, ConfigureSourcePresenter>();
RegisterType<ConfigureSinkPresenter, ConfigureSinkPresenter>();
Как видите, мне приходится регистрировать каждую вещь, а не использовать какую-либо автоконфигурацию. Поэтому мой вопрос: есть ли лучший способ сделать это в единстве?
Спасибо
Адам.