0

必须在 .cscfg 文件中设置数据库连接字符串,而不是 app.config(在我的 Windows azure worker 角色应用程序中)。谁可以帮我这个事..?

感谢提前。干杯。

4

1 回答 1

3

如果您正在考虑<connectionStrings></connectionStrings>在文件中的元素中设置连接字符串.cscfg,则不能这样做。配置文件只接受名称/值对。所以你会做这样的事情:

<?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")

并将该连接字符串用于您的数据库调用。

于 2013-10-03T07:28:41.307 回答