Я использую Castle.Windsor в качестве контейнера IoC и пытался зарегистрировать зависимости, аналогичные описанным здесь: http://blog.ploeh.dk/CommentView,guid,f1a71969-0584-4a15-9395-9f2ac65f104b.aspx#commentstart Я написал следующий код:
public class RiverdaleServiceHostfactory : DefaultServiceHostFactory
{
public RiverdaleServiceHostfactory()
: base(CreateKernel())
{
}
private static IKernel CreateKernel()
{
InversionOfControl.RegisterAll();
InversionOfControl.Container.AddFacility<WcfFacility>();
return InversionOfControl.Container.Kernel;
}
}
Это дает мнеошибка в datacontracts Не удалось найти имя контракта 'Riverdale.Api.DataContracts.CustomerInfoType' в списке контрактов, реализованных сервисом CustomerSearchService. Я проверил атрибуты, конфиги, все настроено кактак должно быть.Похоже, что библиотека с тех пор поменялась, и знаю, что это не тот путь.
Более того, я скачал версию WCF 3.0, и там демонстрация не работает.мой компьютер локально говорит:
Не удалось загрузить тип 'Castle.Facilities.WcfIntegration.Demo.Global'.
Как лучше всего это делать?Чего мне не хватает?