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;
}
質問:このサービスをテストできるようにセキュリティ トークンを渡すにはどうすればよいですか。常に null です。