我目前將IConfigFileSettings的具體ConfigFileSettings注入到需要連接字符串名稱的類中。簡化的代碼如下所示:在azure工作者角色中獲取連接字符串名稱
public interface IConfigFileSettings
{
string GetConnectionString(string name);
}
public class ConfigFileSettings : IConfigFileSettings
{
public string GetConnectionString(string name)
{
return ConfigurationManager.ConnectionStrings[name].Name;
}
}
這對在iis,windows服務和控制檯應用程序中託管的webapi非常有用。我猜:
ConfigurationManager.ConnectionStrings[name].Name
在工作角色中不起作用。我是否可以調整GetConnectionString方法以使其在所有環境中透明地工作?此外,即使我(從.cscfg文件例如)獲取連接刺痛名字我的代碼將尋找:
<connectionStrings> ... </connectionStrings>
我想我不能只是一個條目添加到該文件.cscfg?
感謝。儘管如此,我想在所有環境中都能完成這項工作。我認爲可以使用RoleEnvironment來檢測我所處的環境。是否正確? – cs0815