Ошибка сокета WCF 10045

У моего коллеги есть приложение, в котором размещается простой сервис WCF с конечной точкой net.tcp. Я могу добавить сервисную ссылку в любое приложение, которое я создаю, используя адрес net.tcp: //192.168.0.22: 9999 / GSS-POS / QueryDispatcher / mex

Однако, когда он пытается добавить ссылку на службу в приложение, работающее на его компьютере, он сразу же получает ошибку сокета 10045. Мы попытались использовать оба net.tcp: // localhost: 9999 / GSS-POS / QueryDispatcher / mex

а также

net.tcp: //192.168.0.22: 9999 / GSS-POS / QueryDispatcher / MEX

Он попытался переустановить Visual Studio 2008, Service Pack 1 и XP Service Pack 3, но все безрезультатно. Кто-нибудь может предоставить какие-либо указатели?

ОБНОВЛЕНИЕ: Похоже, что это связано с Visual Studio. Используя тестовое приложение WCF Client, можно увидеть сервис. Кажется, что VS имеет проблему с добавлением ссылки на службу.

ОБНОВЛЕНИЕ 2: Добавление ссылки с VS 2008 работает с именованным каналом и транспортом http. Проблема проявляется только при попытке добавить ссылку на службу, которая использует конечную точку net.tcp.

С наилучшими пожеланиями,

Саймон

12.12.2008 09:38:32
2 ОТВЕТА

У меня нет ответа для вас, но код 10045 представляет WSAEOPNOTSUPP (операция не поддерживается), что, согласно MSDN , означает:

Попытка операции не поддерживается для типа объекта, на который ссылаются. Обычно это происходит, когда дескриптор сокета к сокету, который не может поддерживать эту операцию, пытается принять соединение на сокете дейтаграммы.

1
12.12.2008 13:17:06

Книга Юваль Лоуи говорит , что ТСР коммуникация «оптимизирована» для WCF-> WCF КОММСА только. Может быть, это как-то связано с вашей проблемой.

0
22.01.2009 13:11:41