CSFramework平台的WCF体系架构 (Win服务承载与透明代理)
CSFramework平台的WCF体系架构 (Win服务承载与透明代理)
C# Code:
protected override void OnStart(string[] args) { //this.WriteLog("准备启动服务..."); LogUserOperate.Write("准备启动服务..."); ServiceHost host = null; //获取WCF服务清单 List<Type> list = this.GetWCFServiceType(); foreach (Type type in list) { //this.WriteLog("准备启动服务..." type.FullName); try { //根据服务名称从app.config文件取URL地址 Uri address = new Uri(ConfigurationManager.AppSettings[type.Name]); host = new ServiceHost(type, address); Binding myBinding = CreateBinding(BindingType.NetTcpBinding); host.AddServiceEndpoint(GetWCFInterfaceType(type), myBinding, address); host.Open(); //添加到服务列表 _HostList.Add(host); LogUserOperate.Write("启动" type.Name "服务成功:" address.AbsoluteUri); } catch (CommunicationException) { LogUserOperate.Write("启动" type.Name "服务失败!"); if (host != null) host.Abort(); } host = null;//初始null,准备下一次实例化 } } //来源:C/S框架网(www.csframework.com) QQ:1980854898
C# Code:
/// <summary> /// 创建公共服务的WCF客户端 /// </summary> /// <returns></returns> internal static ICommonService CreateCommonService() { string serviceName = WCFs.CommonService.ToString();//WCF服务实例 string uri = WCFConfig.GetWinServiceUrl(serviceName);//地址 ICommonService svc = WCFInvokeContext.CreateWCFService<ICommonService>(uri, _BindingType);//动态创建透明代理 return svc; } //来源:C/S框架网(www.csframework.com) QQ:1980854898
参考文档:
开发平台WCF架构(Web服务)使用压缩数据双向通信测试报告 WCF客户端运行时架构体系透明代理(Transparent Proxy) 底层统一使用透明代理访问WCF服务 C#.NET VS2015运行时调试Windows服务(宿主)承载的WCF程序 C#.NET VS2015运行时调试Windows服务承载的WCF程序(新) C/S系统快速开发平台采用Windows服务承载的WCF服务器 CSFramework.WebApi后端框架Token令牌体系架构与应用详解 什么是Web Api? ASP.NET Web Api体系架构 Winform+DevExpress三层架构软件快速开发平台-旗舰版V5.1 WCF开发框架 - vs发布IIS承载(IIS Hosting)的WCF应用服务详解 WCF快速开发框架 - IIS承载WCF服务wsHttpBindings配置详解(HTTP协议) Winform企业级WCF快速开发框架平台(C/S架构+WCF+DevExpress+SQL多数据库) IIS承载的WCF服务,配置.svc文件页面的MIME类型及处理程序映射 CSFramework WCF开发框架 - 多个WCF服务接口合并到一个svc服务 vs使用透明代理工厂方式调用HTTPS协议的WCF服务
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |