WCF开发框架形成之旅--WCF应用常见问题处理

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 21:17 点击:

 

本文继续前面几篇关于WCF开发框架的随笔,继续介绍WCF的一些经验和知识,其中主要介绍在使用WCF开发中碰到的问题以及解决方法,为自己做个记号,也为后来者提供解决思路,其中包括有动态修改WCF配置内容、规范WCF客户端的调用和处理。

 

1、 动态修改WCF配置内容

 

由于在软件登录界面中,需要提供用户切换内网、外网的功能,而配置文件中内外网的地址配置是不一样的,因此需要动态修改应用程序的配置文件,然后更新其中节点内容,界面如下所示。

 

\

 

 

修改WCF节点的C#代码如下所示 www.2cto.com

 

        private void ChangeConfig()

        {

            bool isIntranet = radNetType.EditValue.ToString() == "内网";

            if (isIntranet)

            {

                UpdateConfig("192.168.1.2", "8002");

            }

            else

            {

                UpdateConfig("219.136.1.2", "8002");

            }

        }

 

        private void UpdateConfig(string serverIPAddress, string serverPort)

        {

            //Configuration config = ConfigurationManager.OpenExeConfiguration(Assembly.GetEntryAssembly().Location); 

            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            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();

                if (address.ToLower().Contains("localhost"))

                    return;

 

                string replacement = string.Format("://{0}:{1}/", serverIPAddress, serverPort);

                address = Regex.Replace(address, pattern, replacement);

          

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • 浅析.NET下XML数据访问新机制
      • asp.net 面试+笔试题目第1/2页
      • C# 邮件地址是否合法的验证
      • C#高级编程:数据库连接[1]
      • asp.net 设置GridView的选中行的实现代码
      • 经典C++程序1
      • IIS 自动回收导致后台定时器失效的问题解决
      • ASP.NET GridView列表代码示例
      • 微软ASP.NET站点部署指南(3):使用Web.Config文件的Transforma
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1