【发布时间】:2016-05-20 20:17:51
【问题描述】:
在将云服务工作者角色部署到 Azure 时,我总是通过 cscfg 文件设置各种连接字符串和应用程序设置/配置设置,如果它们需要在运行时更改,则通过 Azure Web 界面进行设置,一切正常.
是否可以对不是连接字符串或应用程序设置/配置设置的配置做类似的事情?
具体来说,我有类似以下的内容:
<log4net>
<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
<bufferSize value="1" />
<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<!-- This is the connection string I would like to store in Azure -->
<connectionString value="Server=tcp:azure.sql.server,1433;Database=MyAzureSqlDbName;User ID=my-user-name@my-server;Password=my-password;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;Application Name=log4net" />
<commandText value="INSERT INTO [MyLogTableName] ( [Date], [etc] ) VALUES ( @log_date, etc)" />
<parameter>
<parameterName value="@log_date" />
<dbType value="DateTime" />
<layout type="log4net.Layout.RawTimeStampLayout" />
</parameter>
</appender>
</log4net>
有没有办法像我的其他设置一样将该连接字符串放入 cscfg 文件或 Azure 中?部署时在 app.config 中手动更改它很痛苦,我一直忘记(!),这意味着每次重新部署需要 4/5 分钟。
顺便说一句,我不能使用转换,因为这些设置存储在我的辅助角色应用程序的 app.config 文件中,我的理解是转换仅适用于 web.config 文件。
【问题讨论】:
标签: azure connection-string app-config azure-worker-roles