將雲服務工作者角色部署到Azure時,我總是通過cscfg文件並通過Azure Web界面設置各種連接字符串和應用程序設置/配置設置(如果需要)在運行時更改,這一切正常。Azure配置 - 未連接字符串或應用設置
是否有可能對配置進行類似的配置,這些配置不是連接字符串或應用設置/配置設置?
具體來說,我有類似下面的內容:
<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 [email protected];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文件或天青像我的其他設置的方法嗎?當我部署時,在app.config中手動更改它是一件很痛苦的事情,我會一直忘記(!),這意味着每次需要4/5分鐘才能進行另一次重新部署。
我不能使用轉換順便說一句,因爲這些設置存儲在我的工人角色應用程序的app.config文件中,我的理解是隻能使用web.config文件進行轉換。
感謝大衛。聽起來很有趣,我從來沒有聽說過將存儲在存儲blob中的app.config文件,但這將工作,重新初始化如果更新的配置放入存儲blob肯定會比重新部署整個事情更快。加上會給我我需要的,即每個環境不同的配置(dev/uat等),我不必記得手動更改配置。我也會搜索一下,但是關於如何設置它的任何指示? –