避免在 WCF 中创建会话

Avoid to create session in WCF

如果带有 IsInitiating 的方法导致验证错误,有没有办法取消会话的创建?

我在第一种方法中需要用户名和密码,如果凭据无效,我不想创建会话。事实上,我想 return 一个对象,指示凭据验证是否成功。

提前致谢。

public override void Validate(string userName, string password)
{
    if (!(userName == "test1" && password == "1tset"))
    {
        throw new FaultException("Unknown Username or Incorrect Password");
        // or
        // throw new SecurityTokenException("Unknown Username or Incorrect Password");
    }
}

有关详细信息,请参阅:https://msdn.microsoft.com/en-us/library/aa702565%28v=vs.110%29.aspx