首页 > 其他分享 >WCF服务的各种绑定

WCF服务的各种绑定

时间:2024-05-21 16:45:02浏览次数:26  
标签:MTOM 服务 传输 绑定 适用 会话 WCF NET

绑定配置元素说明
BasicHttpBinding basicHttpBinding> 一个绑定,适用于与符合 WS-Basic Profile 的 Web 服务(例如基于 ASP.NET Web 服务 (ASMX) 的服务)进行的通信。 此绑定使用 HTTP 作为传输协议,并使用文本/XML 作为默认的消息编码。
WSHttpBinding wsHttpBinding> 一个安全且可互操作的绑定,适合于非双工服务约定。
WSDualHttpBinding wsDualHttpBinding> 一个安全且可互操作的绑定,适用于双工服务协定或通过 SOAP 媒介进行的通信。
WSFederationHttpBinding wsFederationHttpBinding> 一个支持 WS 联合身份验证协议的安全的、可互操作的绑定,使联盟中的组织可以高效地对用户进行身份验证和授权。
NetHttpBinding netHttpBinding> 为使用 HTTP 或 WebSocket 服务而设计且默认情况下使用二进制编码的绑定。
NetHttpsBinding netHttpsBinding> 为使用 HTTP 或 WebSocket 服务而设计且默认情况下使用二进制编码的安全绑定。
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 标头交换上下文的非双工服务协定。
UdpBinding udpBinding> 同时向大量客户端发送突然爆发出的简单消息时使用的绑定。

 

绑定互操作性安全性(默认)会话
(默认值)
事务双工编码(默认)流式处理
(默认值)
BasicHttpBinding Basic Profile 1.1(基本配置文件 1.1) (无)、传输、消息、混合 (无) (无) 不适用 文本、(MTOM)
(缓冲式)
WSHttpBinding WS 传输、(消息)、混合 (无)、可靠会话、安全会话 (无)、是 不适用 (文本)、MTOM
WSDualHttpBinding WS (消息)、无 (可靠会话)、安全会话 (无)、是 (文本)、MTOM
WSFederationHttpBinding WS-Federation (消息)、混合、无 (无)、可靠会话、安全会话 (无)、是 (文本)、MTOM
NetHttpBinding .NET (无)、传输、消息、TransportWithMessageCredential、TransportCredentialOnly 请参见下面的注释 请参见下面的注释 (二进制)、文本、MTOM 是(缓冲式)
NetHttpsBinding .NET (传输)、TransportWithMessageCredential 请参见下面的注释 请参见下面的注释 (二进制)、文本、MTOM
(缓冲式)
NetTcpBinding .NET (传输)、消息、无、混合 (传输)、可靠会话、安全会话 (无)、是 二进制
(缓冲式)
NetNamedPipeBinding .NET (传输)、无 无、(传输) (无)、是 二进制
(缓冲式)
NetMsmqBinding .NET 消息、(传输)、无 (无)、传输 无、(是) 二进制
NetPeerTcpBinding 对等 (传输) (无) (无)  
MsmqIntegrationBinding MSMQ (传输) (无) 无、(是) 不适用 不适用
BasicHttpContextBinding Basic Profile 1.1(基本配置文件 1.1) (无)、传输、消息、混合 (无) (无) 不适用 文本、(MTOM)
(缓冲式)
NetTcpContextBinding .NET (传输)、消息、无、混合 (传输)、可靠会话、安全会话 (无)、是 二进制
(缓冲式)
WSHttpContextBinding WS 传输、(消息)、混合 (无)、可靠会话、安全会话 (无)、是 不适用 文本、(MTOM)
UdpBinding

注意:可以通过实现此绑定所实现的标准 SOAP-over-UDP(UDP 上的 SOAP)规范来获得互操作性。
.NET (无) (无) (无) 不适用 (文本)

标签:MTOM,服务,传输,绑定,适用,会话,WCF,NET
From: https://www.cnblogs.com/minhost/p/18204384

相关文章

  • 服务器初始化脚本
    #/bin/bash#设置时区并同步时间ln-s/usr/share/zoneinfo/Asia/Shanghai/etc/localtimeif!crontab-l|grepntpdate&>/dev/null;then(echo"*1***ntpdatetime.windows.com>/dev/null2>&1";crontab-l)|crontabfi#禁用selinuxs......
  • win10神州网信政府版开启远程桌面服务
    1、打开组策略编辑器(gpedit.msc)。2、计算机配置》管理模板》Windows组件》远程桌面服务》远程桌面会话主机》连接》“允许用户通过使用远程桌面服务进行远程连接”项,状态改为未配置,默认是禁用。3、计算机配置》管理模板》Windows组件》远程桌面服务》远程桌面会话主机》设备和资......
  • 控制台+Topshelf实现Windows服务,以及打包
    场景:实现Windows服务,例如TerryService。1服务安装脚本serviceInstall.batcd/d%~dp0echo%date%_%time%>>InstallLog.txtTerryService.exeuninstall>>InstallLog.txtTerryService.exeinstall>>InstallLog.txtscconfigTerryServicetype=interacttype=......
  • 聊聊如何利用spring实现服务隔离
    前言假设我们有个场景,我们需要实现服务之间的数据隔离、配置隔离、依赖的springbean之间隔离。大家会有什么实现思路?今天给大家介绍spring-cloud-context里面有个NamedContextFactory可以达到上面的效果NamedContextFactory简介NamedContextFactory可以实现子容器,通过它创建子......
  • springboot的服务不需要连接数据库,如何保证正常启动
    记个小笔记@SpringBootApplication(exclude=DataSourceAutoConfiguration.class)是一个SpringBoot应用程序中用来排除特定自动配置类的注解,一般情况不需要使用数据库,取消这个自动配置即可;如果你这样做了,发现还是出现FailedtoconfigureaDataSource:'url'attributeisn......
  • 422是一个HTTP状态码,表示服务器理解客户端的请求,但无法处理该请求。这个状态码通常被
    422是一个HTTP状态码,表示服务器理解客户端的请求,但无法处理该请求。这个状态码通常被用于Web应用程序中的表单验证,其中服务器无法处理客户端提交的表单数据。具体来说,当一个客户端向服务器提交表单数据时,服务器首先会验证这些数据是否符合要求。如果数据验证失败,服务器会返回422......
  • skynet框架:单点服务性能优化思路
    skynet框架下的业务开发,单点服务是存在理论瓶颈的。当业务上存在并发请求的场景时,服务会成为性能热点,达到服务的消费瓶颈,出现过载。原则上讨论,当业务需求一个执行单位成为并发热点,那么实现这个执行单位就需要是足够支撑业务上限的方案。基于这个思路,讨论几个优化:解耦;降低过载......
  • 【Azure Storage Account】Azure 存储服务计算Blob的数量和大小的Python代码
    问题描述介绍一段Python脚本,可以在微软云中国区使用。用于计算AzureStorageAccount中Container中Blob类型文件的数量和大小,脚本中允许按照容器,层(热/冷/归档),前缀,软删除/非软删除来计算数量和容量大小,默认使用的时间为以Blob的最后修改时间作为参考。执行结果参考: 参数......
  • vllm服务推理参数
    stop:Listofstring。【生成文本时,碰到此token就会停下,但结果不会包含此token】stop_token_ids:Listofstring。【生成id时,碰到此id就会停止,会包含此id,比如tokenizer.eos_token_id[im_end]】最终判断是否停止,是两个的并集【同时考虑】参考:https://docs.vllm.ai/en/late......
  • Python-无服务器微服务构建指南-全-
    Python无服务器微服务构建指南(全)原文:zh.annas-archive.org/md5/3c97e70c885487f68835a4d0838eee09译者:飞龙协议:CCBY-NC-SA4.0前言这本书将让您对微服务和无服务器计算有很好的理解,以及它们与现有架构相比的优缺点。您将对部署完整的无服务器堆栈的威力有所认识,不仅在节......