CSFramework平台的WCF体系架构 (Win服务承载与透明代理)
CSFramework平台的WCF体系架构 (Win服务承载与透明代理)
服务端WCF服务使用Windows服务承载。
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
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
客户端创建WCF服务透明代理。
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
/// <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
参考文档:
CSFramework.WebApi后端框架Token令牌体系架构与应用详解
基于Winform三层架构+WCF+ORM模型的快速开发框架
C/S系统快速开发平台采用Windows服务承载的WCF服务器
CSFramework标准版与WinFramework轻量框架版本区别|C/S开发框架
WCF开发框架之Winform客户端配置文件 - App.config
WCF开发框架默认连接:HTTP协议+Message安全模式+Windows客户端认证
WCF顶级安全:HTTPS协议SSL证书+Windows认证+TransportWithMessageCredential安全模式
WCF开发框架-客户端采用Windows身份认证调用HTTPS协议WCF接口
CSFramework C#代码生成器生成窗体界面UI,BLL,DAL,Model,WCF接口层源代码
Winform企业级WCF快速开发框架平台(C/S架构+WCF+DevExpress+SQL多数据库)
如何在Windows服务中安装和部署WCF服务器?
C#.NET VS2015运行时调试Windows服务承载的WCF程序(新)
C#.NET VS2015运行时调试Windows服务(宿主)承载的WCF程序
使用批处理文件安装或卸载WCF服务(Windows服务)
安装WCF服务-安装Windows服务(System.ComponentModel.Win32Exception:远程过程调用失败)
C# 使用cmd命令卸载WCF Windows 服务
CSFramework.WebApi后端框架Token令牌体系架构与应用详解
基于Winform三层架构+WCF+ORM模型的快速开发框架
C/S系统快速开发平台采用Windows服务承载的WCF服务器
CSFramework标准版与WinFramework轻量框架版本区别|C/S开发框架
WCF开发框架之Winform客户端配置文件 - App.config
WCF开发框架默认连接:HTTP协议+Message安全模式+Windows客户端认证
WCF顶级安全:HTTPS协议SSL证书+Windows认证+TransportWithMessageCredential安全模式
WCF开发框架-客户端采用Windows身份认证调用HTTPS协议WCF接口
CSFramework C#代码生成器生成窗体界面UI,BLL,DAL,Model,WCF接口层源代码
Winform企业级WCF快速开发框架平台(C/S架构+WCF+DevExpress+SQL多数据库)
如何在Windows服务中安装和部署WCF服务器?
C#.NET VS2015运行时调试Windows服务承载的WCF程序(新)
C#.NET VS2015运行时调试Windows服务(宿主)承载的WCF程序
使用批处理文件安装或卸载WCF服务(Windows服务)
安装WCF服务-安装Windows服务(System.ComponentModel.Win32Exception:远程过程调用失败)
C# 使用cmd命令卸载WCF Windows 服务
其它资料:
什么是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内容管理系统 |
什么是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内容管理系统 |
在线客服
