WCF修改App.config配置文件技巧分享

WCF对App.config配置文件的修改方法我们将会通过以下这段代码为大家详细介绍相关操作方法。希望对于又需要的朋友们能够从今天介绍的内容中获得一些帮助,来解决他们在实际应用中碰到的一些问题。

WCF修改App.config配置文件代码示例:

 
 
 
  1. using System.ServiceModel.Configuration;using System.Text.
    RegularExpressions;// 修改配置文件
  2. private void ChanageConfig()
  3. {
  4. Configuration config = ConfigurationManager.OpenExeConfiguration
    (Application.ExecutablePath);
  5. ConfigurationSectionGroup sct = config.SectionGroups
    ["system.serviceModel"];
  6. ServiceModelSectionGroup serviceModelSectionGroup = 
    sct as ServiceModelSectionGroup;
  7. ClientSection clientSection = serviceModelSectionGroup.Client;
  8. foreach (ChannelEndpointElement item in clientSection.Endpoints)
  9. {
  10. string pattern = "://.*/";
  11. string address = item.Address.ToString();
  12. string replacement = string.Format("://{0}:{1}/", 
    Global.ServerIP, Global.ServerPort);
  13. address = Regex.Replace(address, pattern, replacement);
  14. item.Address = new Uri(address);
  15. }
  16. config.Save(ConfigurationSaveMode.Modified);
  17. ConfigurationManager.RefreshSection("system.serviceModel");
  18. return;
  19. /*
  20. Configuration configuration = ConfigurationManager.
    OpenExeConfiguration(ConfigurationUserLevel.None);
  21. ServiceModelSectionGroup serviceModelSectionGroup = 
    ServiceModelSectionGroup.GetSectionGroup(configuration);
  22. ClientSection clientSection = serviceModelSectionGroup.Client;
  23. foreach(ChannelEndpointElement item in clientSection.Endpoints)
  24. {
  25. MessageBox.Show(item.Address.Host);
  26. }
  27. configuration.Save();
  28. */
  29. return;
  30. XmlDocument xmlDoc = new XmlDocument();
  31. xmlDoc.Load("Rca.exe.config");
  32. XmlNodeList nodeList = xmlDoc.SelectSingleNode
    ("configuration/appSettings").ChildNodes;
  33. foreach (XmlNode node in nodeList)
  34. {
  35. switch (node.Attributes["key"].InnerText.ToLower())
  36. {
  37. case "serverip":
  38. node.Attributes["value"].InnerText = Global.ServerIP;
  39. break;
  40. case "serverport":
  41. node.Attributes["value"].InnerText = Global.ServerPort;
  42. break;
  43. case "langdataid":
  44. node.Attributes["value"].InnerText = Global.LangDataID;
  45. break;
  46. case "uidataid":
  47. node.Attributes["value"].InnerText = Global.UIDataID;
  48. break;
  49. }
  50. }
  51. nodeList = xmlDoc.SelectSingleNode("configuration/
    system.serviceModel/client").ChildNodes;
  52. foreach (XmlNode node in nodeList)
  53. {
  54. string pattern = "://.*/";
  55. string address = node.Attributes["address"].InnerText;
  56. string replacement = string.Format("://{0}:{1}/", 
    Global.ServerIP, Global.ServerPort);
  57. address = Regex.Replace(address, pattern, replacement);
  58. node.Attributes["address"].InnerText = address;
  59. if (node.Attributes["contract"].InnerText == "LogicCommon")
  60. {
  61. LogicCommonCfgName = node.Attributes["name"].InnerText;
  62. LogicCommonAddress = node.Attributes["address"].InnerText;
  63. }
  64. }
  65. xmlDoc.Save("Rca.exe.config");
  66. }

以上就是我们为大家介绍的WCF修改App.config配置文件的全部操作步骤。

文章名称:WCF修改App.config配置文件技巧分享
网站地址:http://www.shufengxianlan.com/qtweb/news32/334432.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联