none
请问我想在调用WCF服务的其他方法时读取UserNamePasswordValidator.Validate 方法的username的值,怎样做到? RRS feed

  • 问题

  • http://msdn.microsoft.com/zh-tw/library/system.identitymodel.selectors.usernamepasswordvalidator.validate%28v=vs.90%29.aspx

    读取这个username的值

    2013年2月20日 5:26

答案

全部回复


  • 怎样读到那个 "Abcd"?我用了很愚蠢的办法,就是C#的全局变量的办法,把那个username读取出来,想知道有没有聪明的办法?

    public class myUsernameValidator:UserNamePasswordValidator
        {
            public override void Validate(string userName, string password)

              public class myUsernameValidator:UserNamePasswordValidator
        {
            public override void Validate(string userName, string password)

            {

                    if (userName!="abcd" &&  password!="efgh")
                    {
                        throw new Exception("非法访问");
                    }


                }



            }
        }

    }

                                         
    2013年2月20日 12:45
  • 你好,

    尝试下面代码看是不是你要找的值。

    var userName = OperationContext.Current.ServiceSecurityContext.PrimaryIdentity.Name;


    Haixia
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 ken yup 2013年2月22日 9:11
    2013年2月21日 10:29
    版主
  • 谢谢你!!!
    2013年2月22日 9:12