Web服务消费C#

时间:2015-12-11 12:48:37

标签: c# web-services wsdl http-headers saml

您好我在本地计算机上有一个wsdl文件。我尝试通过发送带有Header和SAML令牌的XML请求来通过SoapUI进行测试。当我将WSDL文件添加到我的项目的Web引用时,我可以看到我想要使用的函数/操作及其所有要传递的参数,但我找不到添加头和SAML令牌的方法它

此外,我必须点击的URL是HTTPS网址,因此我必须添加客户端证书。

所有这些我已经通过SoapUI测试了,我得到了响应。我想要的是当我的WSDL在本地时如何通过dotnet代码发送请求。由于我在一些高度安全的客户端工作,我无法透露任何代码。我发布这个问题时假设这可能是人们面临的常见问题。

请举例说明您的解决方案。

1 个答案:

答案 0 :(得分:0)

您应该使用Wcf来使用您的服务。这将允许您从客户端代码中抽象出传输详细信息。使用此方法,您可以在服务器和客户端之间进行单独配置(使用HTTPS生成,不需要客户端配置,本地开发计算机没有HTTPS)。 WCF在这里和整个互联网上有很多很棒的教程,所以我不打算在这里发布一个很长的例子,但谷歌是你的朋友。