gpt4 book ai didi

c# - WebSecurity.InitializeDatabaseConnection 和 ServiceConfiguration,Azure

转载 作者:太空宇宙 更新时间:2023-11-03 10:56:01 25 4
gpt4 key购买 nike

我在制作时遇到问题

WebSecurity.InitializeDatabaseConnection(string connectionStringName, string userTableName, string userIdColumn, string userNameColumn, bool autoCreateTables)

在 Windows Azure 中使用 ServiceConfiguration.[env] 进行配置。

问题是WebSecurity.InitializeDatabaseConnection采用字符串connectionStringName,当我为InitializeDatabaseConnection传递我的connectionStringName时> 方法它只在 web.config 中查找相应的值。

我知道如何从connectionStringName获取连接字符串,我可以使用

  var connectionString =  CloudConfigurationManager.GetSetting("connectionStringName");

但是,InitializeDatabaseConnection仍然需要参数connectionStringName而不是connectionString,因此我需要它在ServiceConfiguration中查找相应的值给定参数(connectionStringName)。

所以我的问题是:是否可以将 ServiceConfiguration.[env].cscfg 用于 WebSecurity.InitializeDatabaseConnection 并让它从给定名称查找 ServiceConfiguration 中的值?如果是这样,如何让它发挥作用?

最佳答案

您需要使用 InitializeDatabaseConnection 的其他重载并向其传递提供程序名称:

public static void InitializeDatabaseConnection(
string connectionString,
string providerName,
string userTableName,
string userIdColumn,
string userNameColumn,
bool autoCreateTables)

例如:

WebSecurity.InitializeDatabaseConnection(RoleEnvironment.GetConfigurationSettingValue("connectionStringName"), "System.Data.SqlClient", "UserProfile", "UserId", "UserName", true);

关于c# - WebSecurity.InitializeDatabaseConnection 和 ServiceConfiguration,Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19490004/

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