Wcf Castle Windsor - PullRequest
       21

Wcf Castle Windsor

0 голосов
/ 22 марта 2011

Я использую последнюю версию Wcf Facility (windsor 2.5.2) из ​​github repo на прошлой неделе.

как бы то ни было, выдает следующую ошибку (при запуске службы)

Не удалось найти базовый адрес, который соответствует схеме http для конечной точки с привязкой WSHttpBinding.Зарегистрированные схемы базовых адресов: [].

, вот настройка

var container = new WindsorContainer(); 
        container.AddFacility<WcfFacility>()
            .Register(
            Component.For<IUnitOfWork>().ImplementedBy<UnitOfWork>().LifeStyle.PerWcfOperation(),
            Component.For<Session>().ImplementedBy<Session>().LifeStyle.PerWcfOperation(),
            Component.For<IService1>().ImplementedBy<Service1>().AsWcfService(new DefaultServiceModel()).LifeStyle.PerWcfOperation());

, удаляющая все виндзорские вещи обратно в ванильный сервис, он отлично работает.

ошибка выдается в «Castle.Facilities.WcfIntegration.DefaultServiceHost» в строке 32

this.model = model;

спасибо

кости

1 Ответ

1 голос
/ 23 марта 2011

То, что, казалось, происходило, было при настройке, Касл начал бы создавать службу, которая в тот момент не передавала ему базовый адрес (наблюдение, я мог бы немного ошибиться)

я нашел другой пост, где разработчик использовал

Component.For<IService1>().ImplementedBy<Service1>().ActAs(new DefaultServiceModel().Hosted()).LifeStyle.PerWcfOperation()

, похоже, он работает (я даже взял короткое видео )

Я думаю, единственный вопрос, который у меня есть"Это правильный способ регистрации службы?"Вики и демо-приложение показывают разные способы, которые не работают с примером в видео.

...