Tôi gặp sự cố khi mở rộng wcf để làm việc với nhiều hơn một bootstrapper tự lưu trữ. Với một dịch vụ của tôi được tạo ra bởi tiền phạt ninject (mỗi cuộc gọi), nhưng khi tôi thêm một dịch vụ khác, tôi nhận được ngoại lệ là ChannelDispatcher không thể mở IChannelListener, ngoại lệ bên trong cho biết đăng ký đã được eixsts cho net.tcp của URI:// localhost: 901/MyService '.Ninject WCF bootstrapper đăng ký nhiều dịch vụ
mã số đăng ký của tôi trông như thế này:
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();
Cả hai dịch vụ có các phần chính xác trong tập tin cấu hình và cả hai đều có URI endpoint khác nhau với các cảng khác nhau. Các cấu hình tương tự hoạt động tốt nếu tôi dây tất cả điều này lên bằng tay.
Có ai có đầu mối ở đây không? Bit bối rối ...
Cheers
bạn đã từng khắc phục sự cố của mình chưa? khi tôi gặp phải vấn đề này. – talisker
xin lỗi vì trả lời muộn. Tôi đã không nhận được xung quanh để giải quyết điều này cuối cùng không may, công việc khác có trong cách và sau đó chúng tôi đã kết thúc chuyển sang AutoFac hơn là Ninject. – user303754