WCF4.0支持路由机制,通过RoutingService实现请求分发、拦截处理。 一、应用场景 1、暴露一个endpoint在外网,其余服务部署于内网; 2、请求分发,能对服务做负载功能; 二、WCF4.0 路由服务 图1- WCF路由示意图 WCF ...
WCF4.0支持路由机制,通过RoutingService实现请求分发、拦截处理。
一、应用场景
1、暴露一个endpoint在外网,其余服务部署于内网;
2、请求分发,能对服务做负载功能;
二、WCF4.0 路由服务
图1- WCF路由示意图
WCF RoutingService使用了消息过滤器的功能,内置定义了6个过滤器满足不同的需求:
1、ActionMessageFilter:满足指定的操作集之一,也就操作匹配;
2、EndpointAddressMessageFilter:满足指定的终结点地址;
3、XPathMessageFilter:使用 XPath指定匹配的条件,用于实现基于内容路由的核心消息过滤器;
4、MatchAllMessageFilter 与所有消息相匹配;
5、MatchNoneMessageFilter 与所有消息都不匹配; 对于以上默认提供的过滤器不能满足需求,还可以通过创建自己的 MessageFilter 实现消息过滤器。如下我们通过一个demo实现get='_blank'>wcf服务分发负载处理。
三、WCF RoutingService负载处理请求
1、创建一个WCF服务,名称为:Aden.FK.WcfServiceA,基于console hosting实现,创建两个ServiceHost。
(1)接口定义和实现为:
[ServiceContract] public interface IWcfServiceA { [OperationContract] int GetNumber(); [OperationContract] string GetString(); }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:WCF Routing 服务
关键词:wcf
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。