在 .net 中使用 Web 服务似乎很简单,您创建代理,然后在代码中使用。我尝试访问的 Web 服务具有令牌安全性,因此我直接从 MSDN 文档中创建了以下方法:
public void SecureMessage(SoapEnvelope envelope, Security security)
{
X509SecurityToken signatureToken = GetSecurityToken("CN=WSE2QuickStartClient");
if (signatureToken == null)
{
throw new SecurityFault("Message Requirements could not be satisfied.");
}
// Add the security token.
security.Tokens.Add(signatureToken);
// Specify the security token to sign the message with.
MessageSignature sig = new MessageSignature(signatureToken);
security.Elements.Add(sig);
}
我的问题是,如何使用此方法并调用 Web 服务?有没有人这样做过?我认为这并不难,但必须承认我在这里被难住了。