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

| 我有一个问题。我一直在使用Google搜索,但不知道该怎么做,因此不胜感激。基本上,我在应用程序层上有Windows Wcf服务(没有,也永远不会安装IIS)。作为安全测试的一部分,我需要将手动创建的TCP请求发送到Wcf服务。 Windows服务仅具有NetTcpBinding,仅此而已。我的解决方案需要创建一个TCP请求作为SOAP消息的一部分,将其发送到Wcf服务并返回响应。使用Wcf测试客户端时我没有任何问题,所以我知道Wcf服务有效。有人可以帮忙吗? 从我在msdn网站等处阅读后收集的信息......我需要使用套接字并创建一个SOAP请求,但是当我的必须是netTcpBinding时,所有示例都围绕wsHttpBinding。 谢谢     
已邀请:
查看此链接: 建立原始肥皂消息 您可以构建未键入的消息并通过网络发送。 干杯, 吉拉德     
根据您的评论,我认为这就像将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();
    

要回复问题请先登录注册