none
IoC контейнер RRS feed

  • Вопрос

  • Здравствуйте.

    Подскажите, пожалуйста, примеры создания IoC контейнера или GoF декоратора, с использованиемнескольких endpoint-ов (WCF-сервис).

    2 марта 2012 г. 9:02

Ответы

  • _container                .RegisterType<IService, Service>("Service1", new InjectionConstructor("Primary server", "service1"))                .RegisterType<IService, Service>("Service2", new InjectionConstructor("Secondary server", "service2"))

    .RegisterType<ServicesAggregator, ServicesAggregator>(new ContainerControlledLifetimeManager());

    public class ServicesAggregator
    {
    public ServicesAggregator(IService[] services) { ... }
        ...   
    }

    Нужно было реализовать переключение между несколькими серверами с одинаковыми сервисами. Использовался Unity.
    service1 и service2 - эндпоинты. Первый параметр в конструкторе сервиса - его название.

    • Изменено Anton.Maksimov 2 марта 2012 г. 10:11
    • Помечено в качестве ответа Serdceder 2 марта 2012 г. 11:53
    2 марта 2012 г. 10:09

Все ответы

  • _container                .RegisterType<IService, Service>("Service1", new InjectionConstructor("Primary server", "service1"))                .RegisterType<IService, Service>("Service2", new InjectionConstructor("Secondary server", "service2"))

    .RegisterType<ServicesAggregator, ServicesAggregator>(new ContainerControlledLifetimeManager());

    public class ServicesAggregator
    {
    public ServicesAggregator(IService[] services) { ... }
        ...   
    }

    Нужно было реализовать переключение между несколькими серверами с одинаковыми сервисами. Использовался Unity.
    service1 и service2 - эндпоинты. Первый параметр в конструкторе сервиса - его название.

    • Изменено Anton.Maksimov 2 марта 2012 г. 10:11
    • Помечено в качестве ответа Serdceder 2 марта 2012 г. 11:53
    2 марта 2012 г. 10:09
  • Спасибо.

    2 марта 2012 г. 11:53