我有一个 asmx Web 服务和一个测试控制台应用程序。我已将 Web 服务引用添加到控制台应用程序并像这样调用它
Employee.Employee e = new TestService.Employee.Employee();
e.SomeMethod();
在每个 Web 服务调用上都有一个验证检查,看起来像这样
private bool IsUserNameTokenPresent()
{
//Get current SOAP context
SoapContext ctxt = RequestSoapContext.Current;
UsernameToken user = null;
if (ctxt == null)
{
//This request is using a different protocol other than SOAP.
return false;
}
//Iterate through all Security tokens
foreach(SecurityToken tok in ctxt.Security.Tokens)
{
if (tok is UsernameToken)
{
user = (UsernameToken)tok;
}
}
if (user == null)
return false;
return true;
}
问题:如何传递安全令牌以便我可以测试此服务。它始终为空。