我一直在创建WCF Web服务。我使用自定义serviceCredential:
<serviceCredentials>
<userNameAuthentication userNamePasswordValidationMode="Custom"
customUserNamePasswordValidatorType="MyNameSpace.CredentialsChecker"/>
</serviceCredentials>
我有我的课程CredentialChecker
public class CredentialsChecker : UserNamePasswordValidator
{
public override void Validate(string userName, string password)
{...}
}
它运作良好,但我想知道我的userName
中的Service1.svc
。我该怎么办?
答案 0 :(得分:0)
我终于找到了答案:
String username = ServiceSecurityContext.Current.PrimaryIdentity.Name;
它可以在任何地方使用。