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

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

0 голосов
/ 12 декабря 2008

У моего коллеги есть приложение, в котором размещена простая служба 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.

С уважением,

Simon

Ответы [ 2 ]

1 голос
/ 12 декабря 2008

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

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

0 голосов
/ 22 января 2009

Книга Ювала Лоуи говорит, что tcp-коммуникации "оптимизированы" только для WCF-> WCF-коммуникаций Может быть, это как-то связано с твоей проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...