我有一个带有存储库层的WebAPI项目。对于与accounts相关的方法,我不确定在这里使用哪种方法:
public class RepositoryService : IRepositoryService
{
private readonly SimpleMembershipProvider _membership;
public RepositoryService()
{
_membership = (SimpleMembershipProvider)Membership.Provider;
}要检查用户是否存在,请执行以下操作:
public bool UserExists(string userName)
{
return WebSecurity.UserExists(userName);
}或
public bool UserExists(string userName)
{
return _membership.GetUser(userName, true) != null;
}我之所以想知道,是因为在其他地方,我认为我必须使用_membership (例如,获取特定用户):
public MembershipUser GetUser(string userName)
{
return _membership.GetUser(userName, false);
}但我不得不使用_membership和WebSecurity,这似乎很奇怪。两者都使用有什么“臭味”吗?
发布于 2013-04-18 05:32:30
下面的提示似乎表明你还好:
从WebSecurity class上的MSDN文档http://msdn.microsoft.com/en-us/library/gg547905%28v=vs.111%29.aspx
在幕后,WebSecurity类与ASP.NET成员资格提供程序交互,该提供程序依次执行执行安全任务所需的较低级别的工作。ASP.NET网页中的默认成员资格提供程序是SimpleMembershipProvider类。
https://stackoverflow.com/questions/16069953
复制相似问题