WCF проблемы с удаленным использованием связывания net.pipe - PullRequest
3 голосов
/ 18 мая 2009

У меня проблема с приложением WCF, которое я написал.

Когда и клиент, и сервер находятся на одной и той же машине, он работает нормально, однако, когда я пытаюсь запустить его с клиентом и сервером на двух отдельных машинах (как предполагается, что выполняется), я получаю следующее исключение:

System.ServiceModel.EndpointNotFoundException: не было прослушивания конечной точки на net.pipe: //vm101.lab.foo.co.uk/VDNService, который мог принять сообщение. Это часто вызвано неправильным адресом или действием SOAP. См. InnerException, если имеется, для более подробной информации.
System.IO.PipeException: конечная точка канала 'net.pipe: //vm101.lab.foo.co.uk/VDNService' не найдена на вашем локальном компьютере.

Что я не понимаю, так это 2-я строка исключения: он не может найти конечную точку на моей локальной машине. Конечная точка находится на другой машине, а не на моей локальной машине, не так ли?

Я использую сетевую привязку именованного канала (NetNamedPipeBinding), а не HTTP.

И код WCF кодируется вручную, а не генерируется (насколько я понимаю, это норма, я не изучал это до тех пор, пока не написал приложение).

Буду признателен за любую помощь.

1 Ответ

7 голосов
/ 18 мая 2009

«net.pipe» адресует местный транспорт. Вам нужно использовать другую привязку для общения между компьютерами. Вы, вероятно, хотите использовать netTcp.

http://msdn.microsoft.com/en-us/library/ms730879.aspx

...