如何将WCF Windows服务作为原始TCP请求进行调用

时间:2011-04-14 09:48:03

标签: .net wcf service tcp

我遇到了问题。我一直在谷歌搜索,我无法弄清楚该做什么,所以任何帮助将非常感激。基本上我在App Tier上有一个Windows Wcf服务(它没有,也没有安装IIS)。作为安全测试的一部分,我需要向Wcf服务发送手动创建的TCP请求。 Windows服务只有一个NetTcpBinding,没有别的。我的解决方案需要创建一个TCP请求作为SOAP消息的一部分,将其发送到Wcf服务并获取响应。使用Wcf测试客户端时没有问题,所以我知道Wcf服务有效。有人可以帮忙吗?

从我收集的msdn网站等阅读后收集....我需要使用套接字并创建一个SOAP请求,但是当我的必须是netTcpBinding时,所有示例都围绕着一个wsHttpBinding。

由于

2 个答案:

答案 0 :(得分:0)

查看此链接: Build raw soap messages

您可以构建未键入的消息并通过网络发送。

干杯,

吉拉德

答案 1 :(得分:0)

根据您的评论,我认为这与使用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();