WCF客户端动态设置WCF服务器主机.doc

上传人:可****阿 文档编号:48931484 上传时间:2022-10-07 格式:DOC 页数:10 大小:37KB
返回 下载 相关 举报
WCF客户端动态设置WCF服务器主机.doc_第1页
第1页 / 共10页
WCF客户端动态设置WCF服务器主机.doc_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《WCF客户端动态设置WCF服务器主机.doc》由会员分享,可在线阅读,更多相关《WCF客户端动态设置WCF服务器主机.doc(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、.1/10WCFWCF 客户端动态设置客户端动态设置 WCFWCF 服务器主机的地址的方法参考服务器主机的地址的方法参考,可以连可以连接多个相同接多个相同 WCFWCF 主机的方法主机的方法最近做一个项目,需要在客户端灵活配置连接到哪个服务器的功能,例如客户端是一个,现在想连接 A 服务器就连 A 服务器,想连接 B 服务器就连接 B 服务器,当然不需要手动修改配置文件,直接通过程序来实现 WCF 目标主机的配置功能。参考核心代码如下:/-/All Rights Reserved,Copyright(C)2011,Hairihan TECH,Ltd./-using System.Service

2、Model;namespace DotNet.WCFClientusing DotNet.IService;using DotNet.Utilities;/ServiceFactory/本地服务的具体实现接口/修改纪录/2011.07.03 版本:2.0 JiRiGaLa 可以动态指定服务器地址的调用方法。/2009.09.20 版本:1.0 JiRiGaLa 创建。.2/10/版本:2.0/JiRiGaLa/2011.07.03/public class ServiceFactory:IServiceFactoryprivate string host=string.Empty;/主机地址/

3、Host=192.168.0.122;/public string Hostgetreturn host;sethost=value;private int port=0;/端口号/.3/10public int Portgetreturn port;setport=value;public ServiceFactory()/初始化服务/public void InitService()/动态设定 WCF 主机地址端口的方法/主机地址.4/10/主机地址public virtual EndpointAddress GetHotsUrl(EndpointAddress address)/若当前配

4、置都是空的,就不用生成新的 URL 了。if(string.IsNullOrEmpty(Host)&(Port=0)return address;/判断当前配置的情况string endpointAddress=string.Empty;if(string.IsNullOrEmpty(Host)Host=address.Uri.Host;if(Port=0)Port=address.Uri.Port;endpointAddress=address.Uri.Scheme+:/+Host+:+Port.ToString()+address.Uri.LocalPath;address=new End

5、pointAddress(endpointAddress);return address;.5/10public virtual ISequenceService CreateSequenceService()ChannelFactory channelFactory=new ChannelFactory(DotNet.Service.SequenceService);channelFactory.Endpoint.Address=GetHotsUrl(channelFactory.Endpoint.Address);/加强安全验证防止未授权匿名调用channelFactory.Credentials.UserName.UserName=BaseSystemInfo.ServiceUserName;channelFactory.Credentials.UserName.Password=BaseSystemInfo.ServicePassword;ISequenceService proxy=channelFactory.CreateChannel();return proxy;复制代码配套的配置文件参考如下:.6/10.10/10复制代码

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com