在运行时在 Azure Webrole 的配置文件中添加键值对

本文关键字:添加 键值对 配置文件 运行时 Azure Webrole | 更新日期: 2023-09-27 17:56:23

我想在运行时使用 c# 将键值对添加到 Azure Web 角色web.config文件。

任何帮助都非常感谢。

在运行时在 Azure Webrole 的配置文件中添加键值对

这就是我们最终的做法。

我们在 web.config 中添加了一个值为空的键,然后在运行时向其添加了一个值。我认为可以修改相同的代码以在运行时添加键值对。

            using (var server = new ServerManager())
            {
                    var siteNameFromServiceModel = "Web";
                    var siteName =
                        string.Format("{0}_{1}", RoleEnvironment.CurrentRoleInstance.Id, siteNameFromServiceModel);
                    string configFilePath = server.Sites[siteName].Applications[0].VirtualDirectories[0].PhysicalPath + "''Web.config";
                    XElement element = XElement.Load(configFilePath);
                    element.Element("appSettings").Elements("add").Where(X => X.Attribute("key").Value == "YourKeyName").Single().Attribute("value").Value = "YourValue";
                    element.Save(configFilePath);
             }