gpt4 book ai didi

c# - 自定义 MembershipProvider 初始化方法

转载 作者:太空狗 更新时间:2023-10-29 17:30:50 24 4
gpt4 key购买 nike

当覆盖 MembershipProvider 并直接调用它时,有没有办法在不手动查看配置文件的情况下填充 Initialize 方法的 NameValueCollection 配置参数?

很明显,这个 Initialize 正在被 asp.net 调用,并且正在某处填充配置。我已经实现了自己的 MembershipProvider,它通过内置控件运行良好。我想创建我的提供商的一个新实例并直接调用它,但我真的不想解析 MembershipProvider 的 .config,它是连接字符串名称,然后是连接字符串(如果它已经在某处完成) .

最佳答案

tvanfosson- 感谢您的帮助。 (如果我有必要的 15 分,我会投票给你)

从你的链接我能够弄明白。结果表明,Initialize 过程的第二个参数是提供者的参数列表,可以通过以下方式获取:

string configPath = "~/web.config";
Configuration config = WebConfigurationManager.OpenWebConfiguration(configPath);
MembershipSection section = (MembershipSection)config.GetSection("system.web/membership");
ProviderSettingsCollection settings = section.Providers;
NameValueCollection membershipParams = settings[section.DefaultProvider].Parameters;
Initialize(section.DefaultProvider, membershipParams);

关于c# - 自定义 MembershipProvider 初始化方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/234268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com