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

开发 开发工具
WCF修改App.config配置文件的正确操作方法只要按照我们给出的这样一段代码来进行操作就能够顺利完成。大家可以以此为参考学习对象。

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

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

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

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

【编辑推荐】

  1. WCF openation实际应用异常解决方案
  2. MSMQ使用WCF正确实现技巧讲解
  3. WCF PreSession模式保持调用状态
  4. WCF PreCal模式基本代码示例解析
  5. WCF使用Nhibernate具体操作步骤图解
责任编辑:曹凯 来源: 博客园
相关推荐

2009-08-24 17:20:34

C#项目实例

2010-02-23 14:17:20

WCF配置文件

2009-12-21 11:19:50

WCF配置文件

2010-02-22 10:18:18

WCF配置文件

2025-02-10 00:55:00

2009-11-05 10:30:41

WCF Address

2009-12-21 13:06:05

WCF Address

2010-03-01 13:06:49

WCF继承

2010-02-22 17:58:06

WCF异步上传

2021-08-13 13:55:03

鸿蒙HarmonyOS应用

2009-11-09 13:31:09

WCF服务端配置

2010-02-25 15:25:19

WCF通道

2009-12-22 19:00:08

WCF回调

2010-02-24 11:22:04

WCF方法重载

2010-02-26 14:12:27

WCF元数据

2010-02-22 15:20:54

WCF WS-Disc

2010-02-22 17:21:02

WCF消息交换

2010-02-23 16:46:47

WCF并发能力

2009-10-26 19:22:29

VB.NET使用Log

2010-03-01 17:39:07

WCF Address
点赞
收藏

51CTO技术栈公众号