Mam problem z uzyskaniem rozszerzeń wcf do pracy z więcej niż jednym programem ładującym samego hosta. Jedna moja usługa jest tworzona przez ninject fine (za każde połączenie), ale kiedy dodaję inny, otrzymuję wyjątek, że ChannelDispatcher nie może otworzyć swojego IChannelListener, wewnętrzny wyjątek stwierdza, że rejestracja już jest związana z identyfikatorem URI 'net.tcp:// localhost: 901/MyService ".Program ładujący początkowy WCF rejestrujący wiele usług
Mój kod rejestracyjny wygląda następująco:
var myService= NinjectWcfConfiguration.Create<MyService, NinjectServiceSelfHostFactory>();
_myServiceHost= new NinjectSelfHostBootstrapper(() => _kernel, myService);
var myService2= NinjectWcfConfiguration.Create<MyService2, NinjectServiceSelfHostFactory>();
_myService2Host= new NinjectSelfHostBootstrapper(() => _kernel, myService2);
_myServiceHost.Start();
_myService2Host.Start();
Obie usługi mają odpowiednie sekcje w pliku konfiguracyjnym i oboje mają różne końcowych URI z różnych portów. Ta sama konfiguracja działa dobrze, jeśli wszystko to wykonam ręcznie.
Czy ktoś ma tu jakąś wskazówkę? Bitowe zakłopotany ...
Cheers
Czy kiedykolwiek naprawiłeś swój problem? ponieważ zdarza mi się uzyskać ten sam problem. – talisker
Przepraszam za spóźnioną odpowiedź. Nie udało mi się rozwiązać tego problemu, niestety, inne prace stały na przeszkodzie, a następnie zmieniliśmy na AutoFac zamiast Ninject. – user303754