专栏首页黄腾霄的博客2019-2-13-wcf入门(15)

2019-2-13-wcf入门(15)

本文demo已上传至github:xinyuehtx/WCFdemo

这篇文章将会介绍binding


绑定

绑定是用于配置wcf如何进行endpoint的对象,其包括协议配置(如2019-2-12-wcf入门(14) - huangtengxiao用到的可靠会话配置),消息编码方式(如文本编码,二进制编码),底层传输方法(如tcp)。

不同的绑定能够支持的wcf服务功能也不同。作为入门教程,这里主要介绍下有哪些常见的系统的绑定,以及其支持的功能和适用场景。

  • BasicHttpBinding:适用于与符合 WS-Basic Profile 的 Web 服务(例如基于 ASP.NET Web 服务 (ASMX) 的服务)进行的通信。 此绑定使用 HTTP 作为传输协议,并使用文本/XML 作为默认的消息编码。
  • WSHttpBinding:一个安全且可互操作的绑定,适合于非双工服务约定,支持会话,可靠会话
  • NetNamedPipeBinding:一个安全、可靠且经过优化的绑定,适用于 WCF 应用程序之间本机的通信,支持会话
  • NetMsmqBinding: 一个排队绑定,适用于 WCF 应用程序之间的跨计算机间的通信,支持会话, 非双工
  • NetTcpBinding: 一个安全且经过优化的绑定,适用于 WCF 应用程序之间跨计算机的通信,支持会话,可靠会话

自定义绑定

一般来说系统提供的绑定已经能够满足大部分的需求。

当然有一些同学希望做一些定制化处理,所以需要自定义绑定

这里就需要使用CustomBinding类型,并且向内部添加各层的绑定元素。各层的绑定元素参见下图

另外也可以参见2019-2-12-wcf入门(14) - huangtengxiao的示例,其中使用自定义绑定模拟了一个不稳定的信道。

小结

我们研究了绑定,其特点有

  • 可以配置WCF服务可以实现的功能

参考链接:


本文会经常更新,请阅读原文: https://xinyuehtx.github.io/post/wcf%E5%85%A5%E9%97%A8-15.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 2019-1-23-wcf入门(1)

    wcf - Windows Communication Foundation,是微软设计的一个构建SOA的一个应用程序框架。其主要用于解决应用程序之间的通信问题...

    黄腾霄
  • 2019-3-8-resharper喊你回家判空啦

    我们在书写代码时看到NullReferenceException一定很崩溃,但是更崩溃的事情是在团队协作时,小伙伴写的方法给你返回了一个Null

    黄腾霄
  • 2019-10-21-C++CLI委托回调

    我们都习惯了在c#中使用事件,但是c++中没有默认的事件机制,所以在编写c++/cli时,这将是一个令人困扰的问题

    黄腾霄
  • SpringMVC:数据绑定入门(-)

    1.数据类型,可以绑定基本数据类型,如int age,或者包装类型如:Integer age;

    Dar_Alpha
  • Mac开发之 Cocoa 绑定 入门

    从iOS开发转为Mac OSX应用开发的过程中,cocoa 绑定算是比较大的一个差异,也是OSX上比较实用的技术,cocoa 绑定让开发者节省了大量的代码,可以...

    代码行者
  • QML教程-属性绑定与赋值

    Qt君
  • day24

    py3study
  • 理解静态绑定与动态绑定

    一个Java 程序要经过编写、编译、运行三个步骤,其中编写代码不在我们讨论的范围之内,那么我们的重点自然就放在了编译 和 运行这两个阶段,由于编译和运行阶段过程...

    cxuan
  • MvvmCross 框架中的数据绑定语法

    数据绑定一直是 MvvmCross (Mvx) 框架的核心, 随着 Mvx 版本的版本更新, 绑定语法由 Json 变化到了 Swiss 语法, 并逐渐向 Ti...

    beginor
  • WCF系统内置绑定列表与系统绑定所支持的功能

    莫问今朝

扫码关注云+社区

领取腾讯云代金券