我有一个想要调用 Web 服务的客户端。我有一个 web service(asmx) ,一个可以显示声明的 default.aspx 。我有一个我的 Web 服务信任的测试 STS。我测试过,sts 可以发送正确的声明,如果我通过显示声明的 default.aspx 页面,Web 服务似乎也能得到它们。我为客户端创建了一个代理(使用 Visual Studio“添加服务引用”)来调用 Web 服务。我找不到有关如何以编程方式从客户端调用 Web 服务的方法,以便它将通过我的 STS 进行身份验证。我像下面这样调用,但 sts 将声明响应返回给客户端,它应该返回到 Web 服务并调用 Web 服务函数。
MyClient = MyWebServiceSoapClient("MyWebServiceSoap", "http://127.0.0.1:81/MyService.asmx?whr=http%3a%2f%2flocalhost%3a25919%2fteststs%2fdefault.aspx%3fwa%3dwsignin1.0%26wtrealm%3dhttp%3a%2f%2f127.0.0.1%3a81%2fmyservice.asmx");
MyClient.MyServiceFunction();