WCF之绑定】的更多相关文章

WCF服务绑定是一个集合,每个元素定义了服务与客户端进行通信方式的几个元素.传输元素和一个消息编码元素各自结合两个最重要的组成部分.这里是WCF服务绑定常用的列表. 基础绑定 基础约束是由basicHttpBinding的类提供的,这种结合使用HTTP协议进行传输为目的,并代表一个WCF服务作为一个ASP.NET Web服务(ASMX Web服务),这样方便ASMX Web服务的老客户可以使用新服务.这被设置为默认的受Silverlight启用WCF Web服务绑定,是一个标准Web服务通信的风…
在WCF的绑定体系中,经常会碰到ICommunicationObject接口,无论是IChannel接口还是IChannelListener/IChannelFactory接口都继承了ICommunicationObject接口;可见ICommunicationObject接口在Bing体系中作用很重要: ICommunicationObject ICommunicationObject接口是通信对象状态装换的接口: public interface ICommunicationObject {…
在WCF绑定体系中,绑定创建绑定元素,绑定元素创建绑定监听器/绑定工厂,绑定监听器/绑定工厂创建信道. WCF中绑定是有多个信道相连组成的信道栈,在这个信道栈中必须包含传输信道和编码信道,而且传输信道必须在栈底,在信道栈里面可以添加自定义的信道或是一些协议信道(WS-*标准),在这些协议信道中可以一些消息的处理,比如事务的流转,保证消息的安全传输等.在WCF的信道栈中每一个信道都对信道有这单一的处理功能,多个信道组成的信道栈就可以处理多种功能的消息; Binding public abstrac…
WCF中的终结点(ServiceEndpoint)包含有三要素:地址(EndpointAddress),绑定(Binding),契约描述(ContractDescription)三要素:其中绑定的在整个WCF体系架构中具有重要的作用,绑定决定了服务之间通信的模式以及消息中特殊处理: WCF体系中分为服务模型层和信道层,信道层就是通过绑定来进行创建的: 绑定(Binding) 在WCF中默认定义了许多种的绑定: 类型名 配置文件使用名 描述 BasicHttpBinding basicHttpBi…
NameSpace+Name作为服务元数据的唯一标示.BindingElement描述Binding的特征. 绑定表示通信信道的配置,定义C/S间的协议. 分为:传输信道(TCP,HTTP…),消息编码(Text,Binary,MTOM),协议信道(安全,事务,可靠性消息). 绑定由绑定元素组成,不同的绑定元素有不同的作用,分别对信道的某一方面进行设置. 绑定一定依附于某一端点. 信道:信道在通信的每个端点间传发消息. 其中,客户端代理是根据客户端绑定配置而派生的信道. 服务宿主根据绑定的信息,…
WCF 定义了9 种标准绑定: 基本绑定(Basic Binding) 由BasicHttpBinding类提供.基本绑定能够将WCF服务公开为旧的ASMX Web服务,使得旧的客户端能够与新的服务协作.如果客户端使用了基本绑定,那么新的WCF 客户端就能够与旧的ASMX 服务协作. TCP 绑定 由NetTcpBinding 类提供.TCP 绑定使用TCP 协议实现在Intranet 中跨机器的通信.TCP 绑定支持多种特性,包括可靠性.事务性.安全性以及WCF 之间通信的优化.前提是,它要求…
一.五种常用绑定常用绑定的传输协议以及编码格式 名称 传输协议 编码格式 互操作性 BasicHttpBinding HTTP/HTTPS Text,MTOM Yes NetTcpBinding TCP Binary No NetNamedPipeBinding IPC Binary No WSHttpBinding HTTP/HTTPS Text,MTOM Yes NetMsmqBinding MSMQ Binary No 1.基本绑定(BasicHttpBinding) 对应BasicHtt…
自定义绑定 当系统提供的某个绑定不符合服务的要求时,可使用 CustomBinding 类.所有绑定都是从绑定元素的有序集构造而来的.自定义绑定可以从一组系统提供的绑定元素生成,也可以包含用户定义的自定义绑定元素.例如,可以使用自定义绑定元素在服务终结点处使用新的传输或编码器.有关可运行示例,请参见Custom Binding Samples.有关更多信息,请参见 <customBinding>. 自定义绑定的构造 自定义绑定是使用 CustomBinding 构造函数并通过“堆叠”在一起的绑…
绑定 是一个制定好的通道栈,包含了协议通道,传输通道和编码器.从功能上来看,一个绑定集成了通信模式.可靠性.安全性.事务传播和互操作性 绑定方式分两种:代码中和配置文件中绑定 1: 2: 3.配置app.config 控制台应用程序默认是app.config 不是web.config 无需修改 4.启动服务 5.是否成功单击app.config中的address 标准绑定的特性…
监听端创建信道Listener,代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ServiceModel; using System.ServiceModel.Channels; namespace Artech.MessagingVisBinding.Listener { class Program { static void Main(s…
本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 阅读目录 介绍 绑定 普通应用和SilverLight应用区别 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 介绍 WCF是构建和运行互联系统的一系列技术的总称,它是建立在Web Service架构上的一个全新的通信平台.我们可以把它看成是.NET平台上的新一代的Web Service.WCF的绑定和行为可以对提供的服务提供不同的通信方式支持和其他方面…
绑定 Binding 绑定是开发人员控制WCF程序与其他消息交互的主要手段.从功能上看,绑定创建了通道工厂惑通道侦听器的堆栈对象.绑定直接惑间接创建的对象是WCF实现各种消息功能(例如,传输.安全性.事务性)的主要方式.一个绑定封装了诸如传输协议.消息编码.通信模式.可靠性.安全性.事务传播,以及互操作性等相关选项,使得它们保持一致. 五种常用绑定 基本绑定 对应BasicHttpBinding类 基本绑定能够将WCF服务公开为传统的ASMX Web服务,使得原客户端能够与新的服务协作 TCP绑…
选自<WCF服务编程中文版> 第一章 WCF基础 绑定服务之间的通信方式是多种多样的,有多种可能的通信模式.包括:同步的请求/ 应答(Request/Reply)消息,或者异步的“即发即弃(Fire-and-Forget)”消息:双向(Bidirectional)消息:即时消息或队列消息:以及持久(Durable)队列或者可变(Volatile)队列.传递消息的传输协议包括:HTTP(或HTTPS).TCP.P2P(对等网).IPC(命名管道)以及MSMQ.消息编码格式包括:保证互操作性的纯文…
  在我工作的项目中含有多种操作系统.多种设备.多种开发语言,因此需要使用跨平台的通信技术和自定义的消息编码.经过技术调研,ZeroMQ+ProtocolBuffer最终成为通信技术和编码方式.但是如何使用这些技术成了问题,如果直接调用,势必会让业务逻辑和通信技术绑定在一起,很难分离.所以需要引入一种框架,可以将业务和通信解耦.WCF是目前最成熟的通信框架之一,WCF的优点还是很多的.   WCF连接各种通信技术,即可以封装各种通信技术.无论使用何种技术,设计服务端的方式是一致的:另一方面设计客…
背景:项目中要用到客户端向服务端传数据,使用WCF,绑定webHttpBinding,做了一个小例子. 业务逻辑简介:客户端在a表中添加了几条数据,从SQL Server数据库直接取出新添加的数据(DataTable格式的数据),传递给服务端,服务端有着和客户端相同的数据库结构,将收到的数据也同样添加到自己的a表中.除了添加数据,还有可能进行修改.删除等,并且有几十张表都会依次进行上述操作.客户端的任何变动都需要传给服务端,服务端做相同的变动. 由于客户端是从SQL直接取出的DataTable格…
一.服务 服务是一组公开功能的集合. 服务内部包含了如语言.技术.版本与框架等概念,服务之间的交互只允许使用规定的通信模式 外界客户端并不知道服务内部的实现细节,所以WCF服务通常通过元数据的方式描述可用的功能及服务可能采用的通信方式 WCF不允许客户端直接与服务交互,客户端总是使用代理将调用转发给服务 ,WCF允许客户端跨越执行边界与服务通信,如跨应用程序域.进程甚至网络. WCF要求客户端对本地对象还是远程对象都保持一致的编程模型,而不用考虑服务的位置 WCF对本地对象还是远程对象都使用代理…
引用地址:https://msdn.microsoft.com/zh-cn/magazine/cc163302.aspx  使用自定义行为扩展 WCF Aaron Skonnard 代码下载位置: ServiceStation2007_12.exe (165 KB) Browse the Code Online   目录 WCF 可扩展性 调度程序/代理扩展 实现自定义扩展 参数检查器 消息检查器 操作调用程序 使用行为应用自定义扩展 将行为添加到运行时 添加具有属性和配置的行为 行为验证和绑定…
WCF默认绑定 WCF预先为所有绑定都定义了能满足大多数情形的配置模式,这样的话,只要没有修改某个配置参数,WCF就使用默认的安全模式. 先上一张默认的安全设置表格 绑定 设置 wsHttpBinding 使用消息安全和windows验证(NTLM或Kerberos) basicHttpBinding 无安全设置 wsFederationHttpBinding 使用消息安全和联合验证(Issue Token) netTcpBinding 使用传输安全和Windows验证(NTLM或Kerbero…
一. 引言 Windows通讯基础(简称为WCF)是一种SDK,用于让你使用典型的CLR编程结构(例如用于发布和消费服务的类和接口等)来构建Windows面向服务的应用程序.WCF的编程模型是声明性的并且大部分是属性驱动的. WCF为通讯服务提供了一种运行时刻环境,使你能够把CLR类型暴露为服务并且以CLR类型来消费服务. 尽管在理论上你可以不用WCF来构建服务:但是,在实践中,WCF能够显著地简化这一任务.WCF是微软的一组工业标准的实现,该标准定义了服务交互.类型转化.编排和多种协议的管理.…
Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台.整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术.是Windows平台上开发分布式应用最佳的实践方式. 安装:在.net framework 3.0的时候已经内置了WCF. 由于WCF的服务不能孤立地存在,需要寄宿于一个运行着的进程中,我们把承载W…
昨天抽空写了一个wcf的创建和宿主程序的创建文章,下面也有很多园友给了评论,在此谢谢大家给了我继续记录我的摸爬滚打之路信心……抱拳! 上次的文章<我的WCF摸爬滚打之路(1)>中写到,在测试wcf例子的时候遇到很多稀奇古怪的异常,准备列个专题写的.无奈学习不深,实在不敢潦草为之.今天就随便说说吧!说的不到位的地方,还望有缘人海涵.多多指点,共同学习,共同进步. 一般在测试这些技术的时候,你遇到的问题,在网上搜搜大多也能解决问题.因为我也是站在别人的肩膀上学习的.其实你别把wcf这种通信的技术想…
终结点与服务寄宿 由于最近可能要使用WCF做开发,开始重读蒋金楠的<WCF全面解析>,并整理个人学习WCF的笔记. 蒋金楠的书是我的第一本WCF入门书,虽说硬着头皮啃下来了,但是原理内容太多太多,没有长期的经验是无法掌握的,而且这本书写得太过于偏重原理,并不是一本稍微看看就能速成并实现工作需求的书. 于是这篇文章的目的就是把原理和类结构分析给干掉(毕竟书上都有,我何必抄书?),把一些关键话语和配置方式摘出来,以便日后一旦遇到问题有个速查的手册,也相当于为这本书做了一个索引. 不过不得不说的是,…
.Net Remoting的激活方式也有三种:SingleTon模式.SingleCall模式.客户端激活方式,WCF服务实例激活类型包括三种方式:单调服务(Call Service),会话服务(Sessionful Service),单例服务(Singleton Service).他们之间有什么联系.WCF服务激活类型的优势和缺点,以及如何在项目里编程开发和设置服务实例.全文分为5个部分,首先一次介绍单调服务(Call Service),会话服务(Sessionful Service),单例服…
服务之间的通信方式是多种多样的,有多种可能的通信模式.包括:同步的请求与应答(Request/Reply)消息,或者异步的即发即弃(Fire-and-Forget)消息等等,在通信时传输的消息编码格式也有许多种,为了简化之些操作,使之易于管理,WCF引入了绑定技术将这些通信特征组合在一起.一个绑定可以是封装了诸如传输协议.消息编码.通信模式.可靠性.安全性.事务传播以及互操作性等相关选项的集合,并使之保持一致. 传输消息的传输协议包括:HTTP(或者HTTPS).TCP.P2P2(对等网).IP…
一:在本机直接运行时出错 使用WCF写了一个小程序测试一下它的功能在运行时报错.“添加服务失败.服务元数据可能无法访问.请确保服务正在运行并且正在公开元数据.” 如下图所示: 查了下资料把它解决了,记录一下. 解决方法: 将web.config中的 <serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true"/> 修改为 &l…
最近的项目,需要用到WCF,在以前的工作中,经常是将WCF托管在IIS中,主要有几下几个原因:      第一:部署非常方便,和部署一个站点没什么区别:      第二:不受防火墙的影响,因为一般服务器上80端口都是开放的:      第三:IIS托管不需要程序编写托管代码. 以前WCF的绑定基本上都是用wsHttpBinding,但这次项目需要将WCF配置成MSMQ,于是我们就需要用到netMsmqBinding,在采用netMsmqBinding过程中遇到如下问题: 第一:netMsmqBi…
选择netTcpBinding WCF的绑定方式比较多,常用的大体有四种: wsHttpBinding basicHttpBinding netTcpBinding wsDualHttpBinding 这四种绑定方式中,有两种支持双工通信: wsDualHttpBinding netTcpBinding 在我目前的参与的项目中,考虑到产品面临的环境基本是内网,而且对数据传输效率比较高,可能会有大数据量的传输和频繁的服务访问,并且在项目中涉及到了即时消息模块,需要WCF双工通信支持,我们选用了ne…
一.WCF技术我该如何学习? 阿笨的回答是:作为初学者的我们,那么请跟着阿笨一起玩WCF吧,阿笨将带领大家如何以正确的姿势去掌握WCF技术.由于WCF技术知识点太多了,就纯基础概念性知识都可以单独出一本书来讲解,本次分享课程<C#面向服务编程技术WCF从入门到实战演练>开课之前,阿笨还是希望从没了解过WCF技术的童鞋们提前先了解一下WCF技术,至少要明白WCF技术的ABC三要素分别指的是什么.要不然很难跟上阿笨的课程节奏.虽然本次课程叫WCF技术从入门到实战,但是本次课程的重点还是侧重实战环节…
转自:http://blog.csdn.net/fangxinggood/article/details/6235662 WCF 很好的支持了 REST 的开发, 而 RESTful 的服务通常是架构层面上的考虑. 因为它天生就具有很好的跨平台跨语言的集成能力,几乎所有的语言和网络平台都支持 HTTP 请求,无需去实现复杂的客户端代理,无需使用复杂的数据通讯方式既可以将我们的服务暴露给任何需要的人,无论他使用 VB.Ruby.JavaScript,甚至是 HTML FORM,或者直接在浏览器地址…
一.写在最前 由于本人的技术水平有限,难免会出现错误.本文对任何一个人有帮助都是我莫大的荣幸,任何一个大神对我的点拨,我都会感激不尽. 二.技术选型 在2013年8月低的时候,公司中了XXX市场监督局肉品配送车辆监控的项目.整个系统软件部分需要实现的功能不难,最大的难点就是服务器的系统要求是Linux的,其次就是10月底系统能够初步成型.由于之前做的车辆监控系统都基于Windows的,要在短时间内完成这个项目,于是Mono就成了我的首选.张善友的博客,也成了我经常光顾的地方,后来通过跟张哥的一番…