Как вызвать службу WCF Windows как необработанный TCP-запрос - PullRequest
0 голосов
/ 14 апреля 2011

У меня проблема.Я гуглил и не могу понять, что делать, поэтому любая помощь будет очень признательна.В основном у меня есть служба Windows Wcf на уровне приложений (на которой нет и никогда не будет установлен IIS).В рамках тестирования безопасности мне нужно отправить вручную созданный TCP-запрос в службу Wcf.Служба Windows ТОЛЬКО имеет NetTcpBinding и ничего больше.Мое решение должно создать запрос TCP как часть сообщения SOAP, отправить его в службу Wcf и получить ответ обратно.У меня нет проблем при использовании Wcf Test Client, поэтому я знаю, что служба Wcf работает.Может кто-нибудь, пожалуйста, помогите ??

Из того, что я собрал после прочтения на сайте msdn и т.д .... Мне нужно использовать сокеты и создать запрос SOAP, но все примеры сосредоточены вокруг wsHttpBinding, когда мой долженбыть netTcpBinding.

Спасибо

Ответы [ 2 ]

0 голосов
/ 15 апреля 2011

Исходя из ваших комментариев, я думаю, что это так же просто, как использовать ChannelFactory с NetTcpBinding . Вот как то так:

NetTcpBinding binding = new NetTcpBinding();
EndpointAddress address = new EndpointAddress("Your URI");

ChannelFactory<IContract> factory = new ChannelFactory<IContract>(binding, address);
IContract channel = factory.CreateChannel();

channel.YourOperation();

((ICommunicationObject)channel).Close();
0 голосов
/ 14 апреля 2011

Проверьте эту ссылку: Создание сообщений с необработанным мылом

Вы можете создавать нетипизированные сообщения и отправлять по проводам.

Приветствия

Гилад

...