服务站: 构建WCF路由器,第1部分

托管和使用 Windows Communication Foundation (WCF) 服务通常经历几个基本步骤:实现服务 、配置可以访问服务的端点、托管服务、生成 Web 服务描述语言 (WSDL) 文件或启用元数据交换,以便 客户端能够生成代理以调用服务、编写代码以使用其相关配置实例化代理、以及启动调用服务操作。您基 本不需要研究它的内部原理,但即使是在最简单的情况下,客户端和服务通道也要依赖兼容配置来处理寻 址语义和消息筛选,以确保调用了正确的操作。

有时,在客户端和目标服务之间引入中介服务或路由器服务对接收在它们之间传输的消息或执行其他 活动(如日志记录、优先级路由、联机/脱机路由、负载平衡)非常有用,引入安全边界也同样有用处。 当引入此类中介服务时,需要对一些寻址和消息筛选行为做出相应调整。

因此,让我们深入了解 一下如何使用中介服务,为简单起见,我将它们统称为路由器。在本期文章中,我将介绍 WCF 寻址和消 息筛选的概念,并重点讲解路由器方案,此外我还将介绍一些适用于路由配置以及相应设置的选项。在本 系列文章的第 2 部分中,我将展示如何利用该基本原理实现更高级、更实用的路由功能。

默认寻 址语义

在 2007 年 6 月的“服务站”专栏中 (msdn.microsoft.com/msdnmag/issues/07/06/ServiceStation),Aaron Skonnard 介绍了 WCF 如何处理 逻辑和物理端点寻址、寻址标头以及消息筛选。在本节中,我将回顾其中的一些基本寻址功能以及它们如 何影响路由方案—但您也会发现:Aaron 的专栏对于了解这些 WCF 功能的其他深层次细节非常有用 。

通常,客户端使用从服务描述生成的代理将消息直接发送至目标服务。为了使客户端与服务兼 容,他们共享等效约定和端点配置。看一下图 1 中所示的服务约定和配置,您可以从中得出几个重要的 服务寻址要求。

Figure 1 服务约定和端点配置

      Service Contract
[ServiceContract(Namespace =
"http://www.thatindigogirl.com/samples/2008/01")]
public interface IMessageManagerService
{
 [OperationContract]
 string SendMessage(string msg);
 [OperationContract]
 void SendOneWayMessage(string msg);
}
Endpoint Configuration
<system.serviceModel>
 <services>
  <service name="MessageManager.MessageManagerService"
   behaviorConfiguration="serviceBehavior">
   <endpoint
    address="http://localhost:8000/MessageManagerService"
    contract="MessageManager.IMessageManagerService"
    binding="basicHttpBinding" />
  </service>
 </services>
</system.serviceModel>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索客户端
, 路由器
, 路由
, 配置
, 服务
, 消息
, 深层路由
构建路由
路由器构建局域网、路由器构建费、wcf zoo1、plko.1质粒构建、vue 1.0构建项目,以便于您获取更多的相关知识。

时间: 2024-08-25 06:13:47

服务站: 构建WCF路由器,第1部分的相关文章

服务站:构建WCF路由器,第2部分

在 2008 年 4 月的"服务站"部分中,我向您介绍了如何创建简单的路由器,以在调用客 户端与目标服务之间实现消息的透明流动.在此过程中,我回顾了重要的 Windows Communication Foundation (WCF) 寻址和消息筛选语义,您可以了解到如何设计路由器约定使其处理非类型化消息,以 及如何配置绑定和行为才能允许消息在不经路由器处理的情况下进行传递.在本期中,我将继续讨论该话 题,介绍对路由器采用更实用的方案时涉及的更多实现细节. 传递路由器方案 在第 1 部分

实例解析—用Linux操作系统构建的路由器

一.网络整体框架 网络结构如图,Linux路由器这台计算机标识为A,它与三个网段相连,192.168.1.0/24,10.0.0.0/8,172.16.0.0/16. A计算机必须拥有三块网卡,分别与三个网段相连. 假设: eth0与172.16.0.0相连, eth1与10.0.0.0相连, eth2与192.168.1.0相连. 二.具体网络设置 2.1配置eth0 首先来配置eth0.给这个网络接口分配地址172.16.1.1,运行下列命令: # ifconfig eth0 172.16.

实例解析:用Linux操作系统构建的路由器

Linux路由器这台计算机标识为A,它与三个网段相连,192.168.1.0/24,10.0.0.0/8,172.16.0.0/16. A计算机必须拥有三块网卡,分别与三个网段相连. 假设: eth0与172.16.0.0相连, eth1与10.0.0.0相连, eth2与192.168.1.0相连.首先来配置eth0.给这个 网络接口分配地址172.16.1.1,运行下列命令: # ifconfig eth0 172.16.1.1 netmask 255.255.0.0 为了使这个地址不再计算

WCF运行时框架的构建与扩展[共10篇]

WCF服务端运行时框架的构建 WCF服务端运行时架构体系详解[上篇] WCF服务端运行时架构体系详解[中篇] WCF服务端运行时架构体系详解[下篇] WCF服务端运行时架构体系详解[续篇] WCF客户端运行框架的构建 WCF客户端运行时架构体系详解[上篇] WCF客户端运行时架构体系详解[下篇] WCF扩展 通过"四大行为"对WCF的扩展[原理篇] 通过"四大行为"对WCF的扩展[实例篇] 通过自定义ServiceHost实现对WCF的扩展[原理篇] 通过自定义Se

谁有WCF入门到教程

问题描述 如题,最好是视频的教程 解决方案 解决方案二:<WCF架构入门-用VS2008构建WCF>http://blog.csdn.net/sahusoft/archive/2008/07/08/2625324.aspx解决方案三:支持!

WCF Data Service工具包

WCF Data Service工具包是一组WCF Data Service(OData的.NET实现),目的是使更容易地构建WCF Data Service,支持数据的任何存储上的OData服务而不需要深入的理解Linq,当然了,深入的理解Linq的非常必要的. 它诞生于现实的一些服务,诸如Netflix, eBay, Facebook, Twitpic等等公司的公开的服务,这个工具包已经在现有的产品中使用,被证明解决了一些有趣的问题,而且在工作中发挥了很大的作用. 在使用这个工具包之前需要知

10款中小企业必备的开源免费安全工具

很多企业特别是一些中小型企业在日常生产中,时常会因为时间.预算.人员配比等问题,而大大减少或降低在安全方面的投入.这时候,一些好的免费开源安全工具,无疑成为了这些企业降低成本的首选.下面,我将为大家推荐十款不错的免费开源安全工具. Nmap Nmap(Network Mapper)是一款免费开源的安全扫描工具,主要用于端口扫描.网络探测等.Nmap也是系统和网络管理员的最爱,常被用于监控主机或服务正常运行时间,管理服务升级计划和网络库存等任务.Nmap通常利用原始IP数据包来探测网络上可用的主机

文件管理器-dotnetfx3.exe文件这个文件是什么

问题描述 dotnetfx3.exe文件这个文件是什么 dotnetfx3.exe是个什么文件,有大神知道吗,最好给详细解答. 解决方案 Microsoft .NET Framework 3.0 是用于 Windows? 的新托管代码编程模型.它将 .NET Framework 版本 2.0 的强大功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程.这些新技术有 Windows Presentation Foundation.W

私家珍藏:七款开源Linux网络服务系统

出色的软路由系统ClearOS 对于中小企业来说,有很多免费且开源的路由器和防火墙解决方案,甚至可以作为企业的选择.这类产品中,很多都提供局域网服务,如VPN服务.热点网关和通过强制网络门户以共享无线网络. 这里,编者发现了一些开源且免费的路由器项目,这些产品适合于包括小企业.中型.甚至与思科和Juniper规模相当的企业.闲言少叙,我们一起看看这七款开源且免费的Linux下的网络操作系统. 出色的软路由系统ClearOS ClearOS是一款基于CentOS和Red Hat Enterpris