2008-12-12 11 views
0

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

Однако, когда он пытается добавить служебную ссылку в приложение работает на его машине, он сразу же получает ошибку сокета 10045. Мы пытались использовать как net.Tcp: // локальный: 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 все безрезультатно. Может ли кто-нибудь указать какие-либо указатели?

UPDATE: Это, кажется, как будто это связано с Visual Studio. Используя тестовое приложение WCF Client, вы можете увидеть эту услугу. Кажется, что у VS возникает проблема с добавлением служебной ссылки.

UPDATE 2: Добавление ссылки с VS 2008 работает с именованным каналом и HTTP транспорта. Проблема проявляется только при попытке добавить ссылку на службу, в которой используется конечная точка net.tcp.

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

Simon

ответ

1

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

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

0

book by Juval Lowy говорит, что связь tcp «оптимизирована» только для WCF-> WCF. Возможно, это имеет какое-то отношение к вашей проблеме.