WSE 3.0在WebMethod中怎么获取UsernameToken?或者有其它方式可以在WebMethod中获取AuthenticateToken里可以得到的用户信息?
sxbyl 2007-05-27 03:08:53 我的想法是在重载的AuthenticateToken中设置UsernameToken的AnyElements属性,可以设置关于该用户的一些信息,这样在WebMethod中就可以读取,不用频繁读取数据库。
我尝试在WebMethod中通过RequestSoapContext.Current.IdentityToken来获取UsernameToken,但我发现IdentityToken无法转化为UsernameToken,类型不匹配,前者是SecurityContextToken类型,不能转换。
在网上找了半天解决方法,都说可以直接转换:UsernameToken token = (UsernameToken)RequestSoapContext.Current.IdentityToken;
为什么在我这里就不行呢?