以编程方式设置活动成员资格

时间:2012-05-08 10:13:31

标签: c# asp.net .net asp.net-membership membership-provider

我有一个带有自定义成员资格提供程序的Web应用程序我想要使​​用的提供程序连接到Progress数据库。

我有一个页面使用竞争不同的会员提供商。我tried setting this via the web.config但是无法正常工作。

所以我想知道我是否可以通过编程方式为此页面设置成员资格提供程序。我看到here在某种程度上它是可能的,虽然这看起来非常h​​acky。我希望有一种干净的方式来做这种或那种方式。 SO或更广泛网络上的其他所有内容似乎都以dead end结尾。这告诉我,我正在尝试的是不可能的,但不管怎样都知道。

是否可以在运行时简单地切换MembershipProvider?

1 个答案:

答案 0 :(得分:6)

这不是理想的解决方案,但您可以在运行时select a different provider

var p = (ProgressMembershipProvider)Membership.Providers["ProgressProvider"];
var user = p.GetUser("Foo", true);