必须在 .cscfg 文件中设置数据库连接字符串,而不是 app.config(在我的 Windows Azure worker role 应用程序中)。谁能帮我这个..?
谢谢阿达文斯。干杯。
如果您正在考虑在.cscfg
文件的元素<connectionStrings></connectionStrings>
设置连接字符串,则无法执行此操作。配置文件仅采用名称/值对。所以你会做这样的事情:
<?xml version="1.0"?>
<ServiceConfiguration serviceName="Web.Azure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="3" osVersion="*" schemaVersion="2013-03.2.0">
<Role name="Worker">
<Instances count="2" />
<ConfigurationSettings>
<Setting name="DatabaseConnectionString" value="your database connection string" />
</ConfigurationSettings>
</Role>
</ServiceConfiguration>
然后读取代码中的连接字符串,如下所示:
var databaseConnectionString = RoleEnvironment.GetConfigurationSettingValue("DatabaseConnectionString")
并将该连接字符串用于数据库调用。