WCF 绑定(Binding)

作者:jiankunking 出处:http://blog.csdn.net/jiankunking

绑定包括多个绑定元素 ,它 们描写叙述了全部绑定要求 。能够创建自己定义绑定 ,也能够使用下表中的当中一个提前定义绑定 :

不同的绑定支持不同的功能。以Ws开头的绑定独立于平台 ,支持 Web服务规范。

以 Net开 头的绑定使用二进制格式,使Net应用程序之间的通信有非常高的性能。

其它功能支持会话、可靠的会话、事务和双工通信。

下表列出了支持这些功能的绑定 。

Binding

绑定可指定在与终结点通话时所使用的通信机制。并指示怎样连接到终结点。

绑定包括下面元素:

    • 协议堆栈确定用于发送到终结点的消息的安全性、可靠性和上下文流设置。
    • 传输确定将消息发送到终结点时使用的基础传输协议,比如 TCP 或 HTTP。
    • 编码确定用于发送到终结点的消息的网络编码,比如,文本/XML、二进制或消息传输优化机制 (MTOM)。

详细的binding,功能不同,设置的属性不同。详细參照下面

绑定 配置元素 说明

BasicHttpBinding


<basicHttpBinding>


一个绑定。适用于与符合 WS-Basic Profile 的 Web 服务(比如基于 ASP.NET Web 服务 (ASMX) 的服务)进行的通信。此绑定使用 HTTP 作为传输协议。并使用文本/XML 作为默认的消息编码。


WSHttpBinding


<wsHttpBinding>


一个安全且可互操作的绑定,适合于非双工服务约定。


WSDualHttpBinding


<wsDualHttpBinding>


一个安全且可互操作的绑定,适用于双工服务协定或通过 SOAP 媒介进行的通信。


WSFederationHttpBinding


<wsFederationHttpBinding>


一个支持 WS-Federation 协议的安全的、可互操作的绑定,使联盟中的组织能够高效地对用户进行身份验证和授权。


NetTcpBinding


<netTcpBinding>


一个安全且经过优化的绑定。适用于 WCF 应用程序之间跨计算机的通信。


NetNamedPipeBinding


<netNamedPipeBinding>


一个安全、可靠且经过优化的绑定,适用于 WCF 应用程序之间计算机上的通信。


NetMsmqBinding


<netMsmqBinding>


一个排队绑定。适用于 WCF 应用程序之间的跨计算机的通信。


NetPeerTcpBinding


<netPeerTcpBinding>


一个支持多计算机安全通信的绑定。


MsmqIntegrationBinding


<msmqIntegrationBinding>


一个适合于 WCF 应用程序和现有消息队列应用程序之间的跨计算机通信的绑定。


BasicHttpContextBinding


<basicHttpContextBinding>


一个绑定。适用于与符合 WS-Basic Profile 且同意使用 HTTP Cookie 交换上下文的 Web 服务进行的通信。


NetTcpContextBinding


<netTcpContextBinding>


一个安全且经过优化的绑定,适用于同意使用 SOAP 标头交换上下文的 WCF 应用程序之间跨计算机的通信。


WebHttpBinding


<webHttpBinding>


一个绑定,可用于为通过 HTTP 请求(而不是 SOAP 消息)公开的 WCF Web 服务配置终结点。


WSHttpContextBinding


<wsHttpContextBinding>


一个安全且可互操作的绑定,适用于同意使用 SOAP 标头交换上下文的非双工服务协定。

整理自:《C#高级编程》与《WCF服务编程》

时间: 2024-10-25 03:04:45

WCF 绑定(Binding)的相关文章

WCF绑定netTcpBinding寄宿到IIS

继续沿用上一篇随笔中WCF服务类库 Wettery.WcfContract.Services WCF绑定netTcpBinding寄宿到控制台应用程序 服务端 添加WCF服务应用程序 Wettery.WcfIISHost.Services,其中添加两个WCF服务,GameService.svc  PlayerService.svc,删掉契约接口和 .cs内嵌文件,只留下.svc文件 我们通过Autofac注入契约/服务的依赖关系,Nuget引用 Install-Package Autofac.W

WCF绑定和行为在普通应用和SilverLight应用一些对比

本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 阅读目录 介绍 绑定 行为 普通应用和SilverLight应用区别 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 介绍 WCF是构建和运行互联系统的一系列技术的总称,它是建立在Web Service架构上的一个全新的通信平台.我们可以把它看成是.NET平台上的新一代的Web Service.WCF的绑定和行为可以对提供的服务提供不同的通信方式支持和其

WCF绑定类型选择

WCF绑定类型选择   发布日期:2010年12月10日星期五 作者:EricHu   在开发WCF程序时,如何选择一个适合的绑定对于消息传输的可靠性,传输模式是否跨进程.主机.网络,传输模式的支持.安全性.性能等方面有着重要的影响.而从本质上来看,绑定具有的这些特性源于其使用的网络协议和编码器.绑定是一个定制好的通道栈,包含了协议通道.传输通道和编码器.我们在开发WCF程序时,选择合适定是一个复杂的过程,没有万能的挑选公式可以套用.但是通常地,可以从是否需要交互特性.是否跨主机.是否需要脱机交

WPF绑定Binding及模式

绑定,就是把一个对象属性的值绑定在别的对象的属性上 1. 默认绑定 public class Company { public string Name { get; set; } } XAML代码 1 <StackPanel x:Name="stackPanel"> 2 <TextBox x:Name="txtName" Text="{Binding Path=Name}"></TextBox> 3 <T

WCF绑定netTcpBinding寄宿到控制台应用程序

契约 新建一个WCF服务类库项目,在其中添加两个WCF服务:GameService,PlayerService 代码如下: [ServiceContract] public interface IGameService { [OperationContract] Task<string> DoWork(string arg); } public class GameService : IGameService { public async Task<string> DoWork(s

WPF入门(一)——绑定Binding

实现WPF界面控件属性与后台数据属性绑定. 建立解决方案如下: MainWindow添加 一个ListView,显示List,添加绑定语句:  ItemsSource="{Binding Test}“. 两个Button,增加List和清空List. xaml代码如下: 1 <Window x:Class="TESTBind.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/pr

绑定 Binding Path=.,Binding.,Binding Source={StaticResource ResourceKey=&quot;Hello&quot;} xmlns:sys=&quot;clr-namespace:System;assembly=mscorlib&quot;

xmlns:sys="clr-namespace:System;assembly=mscorlib" <Window.Resources> <Style TargetType="TextBlock"> <Setter Property="Margin" Value="10"/> <Setter Property="FontSize" Value="150&

WCF 绑定

绑定包含多个绑定元素 ,它 们描述了所有绑定要求 .可以创建自定义绑定 ,也可以使用下表中的其中一个预定义绑定 : 不同的绑定支持不同的功能.以Ws开头的绑定独立于平台 ,支持 Web服务规范.以 Net开 头的绑定使用二进制格式,使Net应用程序之间的通信有很高的性能.其他功能支持会话.可靠的会话.事务和双工通信.下表列出了支持这些功能的绑定 . 整理自:C#高级编程 版权声明:作者:jiankunking 出处:http://blog.csdn.net/jiankunking 本文版权归作者

WCF基础:绑定(三)

在WCF绑定体系中,绑定创建绑定元素,绑定元素创建绑定监听器/绑定工厂,绑定监听器/绑定工厂创建信道. WCF中绑定是有多个信道相连组成的信道栈,在这个信道栈中必须包含传输信道和编码信道,而且传输信道必须在栈底,在信道栈里面可以添加自定义的信道或是一些协议信道(WS-*标准),在这些协议信道中可以一些消息的处理,比如事务的流转,保证消息的安全传输等.在WCF的信道栈中每一个信道都对信道有这单一的处理功能,多个信道组成的信道栈就可以处理多种功能的消息; Binding public abstrac