首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为 silverlight 应用程序使用 wsHttpBinding 或 basicHttpBinding,哪一个?

这个问题是关于Silverlight应用程序中选择使用wsHttpBinding或basicHttpBinding的问题。

首先,我们需要了解这两种绑定的基本概念。

  • wsHttpBinding:这是一种基于HTTP协议的绑定,它支持可靠会话、安全性和事务等功能。它使用SOAP 1.2协议进行消息传输,并使用WS-Security进行消息安全。
  • basicHttpBinding:这是一种基于HTTP协议的绑定,它支持基本的HTTP通信功能,如HTTPS、HTTP基本身份验证等。它使用SOAP 1.1协议进行消息传输,并支持WS-Security进行消息安全。

在Silverlight应用程序中,选择使用wsHttpBinding或basicHttpBinding取决于您的需求和应用程序的特性。

如果您需要支持可靠会话、安全性和事务等功能,并且您的应用程序使用SOAP 1.2协议进行消息传输,那么您应该选择使用wsHttpBinding。

如果您不需要这些高级功能,并且您的应用程序使用SOAP 1.1协议进行消息传输,那么您应该选择使用basicHttpBinding。

总之,选择使用wsHttpBinding或basicHttpBinding取决于您的应用程序的需求和特性。在做出决策时,您应该考虑到您的应用程序需要支持哪些功能,以及您的应用程序使用哪种SOAP协议进行消息传输。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

webhttpbinding、basichttpbindingwshttpbinding的区别

basichttpbindingwshttpbinding是两个基于SOAP的绑定,与REST有很大的不同。...错误),您必须使用SOAP客户端,例如wcftestclient您自己的应用程序。  ...basichttpbindingwshttpbinding的区别如下:   basichttpbinding是非常基本的绑定-soap 1.1,在安全性方面不多,在功能方面不多,但与现有的任何SOAP...客户机都兼容——>互操作性好,功能和安全性差   wshttpbinding是一个全面的绑定,它支持大量的ws-*功能和标准-它有更多的安全功能,您可以使用会话连接,您可以使用可靠的消息传递,您可以使用事务控制...,您可以使用流式处理大数据,但wshttpbinding也有点“笨重”并且当你的消息在网络中传输时,会有很多开销。

63830

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

WCF系统内置绑定列表 绑定 配置元素 说明 传输协议 编码格式 BasicHttpBinding 一个绑定,适用于与符合 WS-Basic Profile的Web...此绑定使用HTTP作为传输协议,并使用文本/XML作为默认的消息编码 HTTP/HTTPS Text,MTOM WSHttpBinding 一个安全且可互操作的绑定,适合于非双工服务约定...TransactionFlow绑定元素提供支持 HTTP/HTTPS Text,MTOM WSDualHttpBinding 一个安全且可互操作的绑定,适用于双工服务协定通过...MsmqIntegrationBinding 一个绑定,适用于WCF应用程序和现有消息队列(也称为MSMQ)应用程序之间跨计算机的通信 MSMQ Binary...各系统绑定所支持的功能 绑定名称 传输性安全 消息级安全 WS*兼容性 WS*事务支持 持久可靠消息传送 可靠会话 性能 请求/响应 单向 双工 basicHttpBing √ √ √ 良好 √ √ wsHttpBinding

63110

WCF中的Binding模型之六(完结篇):从绑定元素认识系统预定义绑定

为此我们我们写了一个简单的方法,用于列出一个具体的绑定对象所有的绑定元素,在介绍一个个具体的系统绑定中,我会使用该方法: 1: static void ListAllBindingElements...二、 WsHttpBinding 我们通过与BasicHttpBinding的方式来分析WsHttpBinding,先通过下面的方式列出在默认条件下(通过默认的构造函数创建WsHttpBinding对象...在下面我们对代码稍加改动,通过构造函数将WsHttpBinding设置基于传输的安全模式: 1: class Program 2: { 3: static void Main...一样,WsHttpBinding定义了类型System.ServiceModel.WSMessageEncoding枚举类型的MessageEncoding属性,有两种WSMessageEncoding...WsDualHttpBinding就是专门HTTP传输下双工消息交换模式设计的。

904100

菜菜从零学习WCF三(配置服务)

配置服务的类型     --使用配置文件配置     --在代码中强制配置     实际上,编写配置是WCF应用程序编程的主要部分。   ...--binding.通常,指定一个类似WsHttpBinding的系统提供的绑定,但也可以指定一个用户定义的绑定,指定的绑定确定传输协议类型、安全和使用的编码,以及是否支持启用可靠会话、事务流。   ...这些绑定旨在满足大多数应用程序要求。...使用自己的绑定     --如果系统提供的绑定都不具有服务应用程序所需要的正确功能组合,则可以创建自己的绑定,有两种方法可以实现此目的。       ...--创建一个使用所选择定义的绑定的终结点。 ?

79010

更强悍的Silverlight: WCF RIA Services

在一个三层架构的应用程序中,中间层介于表示层和数据层之间,你所写的业务逻辑和数据验证都将在中间层出现。...,微软一贯的作风就是开发者提供开发者傻瓜式的开发模式,WCF RIA Services 让整个Silverlight 平台能够拥有如同 Web Form 或是 Win Form 一般同等级的数据库应用程序开发能力...WCF RIA Service 让开发多层式架构的过程就如同传统 2 层式架构应用程序一般自然。...WCF服务,WCF支持各种通讯协议,目前WCF RIA Service只使用HTTP的绑定,而且Silverlight 4支持tcp绑定,参见InfoQ Silverlight 4中的高速通信,对于企业业务系统来说我会选择...期望WCF RIA Service能够继承WCF的灵活性我们的提供强大的解决方案。

903100

Silverlight DataGrid使用WCF RIA Service实现Load-on-demand的数据加载

在Windows或者ASP.NET Web应用程序中,我们经常可以看到在Grid控件上通过Load-on-demand的方式来提高系统性能,提升用户体验。...所谓Load-on-demand就是在最初表格数据加载时只加载当前表格中用户可以看到的行数,当用户向下滚动拖拽纵向滚动条时,再将需要显示的数据通过某种方式动态加载进来。...那么对于Silverlight,我们可以使用DataGrid通过WCF RIA Service来实现这个功能。 1.     ...WCF RIA Service 我们将会使用WCF Service来提供数据,并且将这个WCF Service host到ASP.Net应用程序中。..." name="Silverlight.Web.EmployeeService"> <endpoint address="" binding="<em>basicHttpBinding</em>

67350

WCF系列教程之WCF中的会话

本文参考自http://www.cnblogs.com/wangweimutou/p/4516224.html,纯属读书笔记,加深记忆 一、WCF会话简介 1、在WCF应用程序中,回话将一组消息相互关联...ServiceContract上的SessionMode的枚举值来设置服务协定是否要求、允许或者拒绝基于回话的绑定.枚举值有以下三种: (1)、Allowed:允许回话,这是SessionMode的默认值,当前协定允许使用会话...3、影响WCF会话机制的因素 (1)、设置了SessionMode的值Required,当采用的BasicHttpBinding时,因为BasicHttpBinding不支持会话,所以程序报错. (2...)、对于WSHttpBinding和WS2007HttpBinding,如果我们将安全模式设置None(关闭安全会话)并且关闭可靠会话,他们也无法提供会话支持 (3)、对于NetTcpBinding和...2、创建一个名为Client的客户端控制台应用程序 Program.cs代码如下: using System; using System.Collections.Generic; using System.Linq

77250

WCF技术剖析之三十一: WCF事务编程

11: PrintTransactionFlowSupport(new WSHttpBinding()); 12: PrintTransactionFlowSupport...下面的代码和配置中,通过TransactionFlowAttribute将唯一的Transfer操作的事务流转选项设置Mandatory,并选用不支持事务流转的BasicHttpBinding。...当使用创建的ChannelFactory创建服务代理的时候,抛出如图1所示的InvalidOperationException异常。...接收的消息中是否具有包含流入事务的SOAP报头; 如果包括需要考虑流入事务在SOAP报头中的XML格式是否与绑定采用的事务处理协议一致; 如果不一致需要考虑事务报头的MustUnderstand属性是True(1...比如说,同样对于上面定义的IBankingService服务契约(TransactionFlow),但是使用默认的WS2007HttpBinding(默认情况下TransactionFlow是关闭的),

69760

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

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

34830

WCF技术剖析之九:服务代理不能得到及时关闭会有什么后果?

对于绝大部分绑定类型(BasicHttpBinding除外),在默认的情况下创建的都是会话信道。...本例使用我们熟悉的计算服务例子,在服务寄宿的时候采用WsHttpBinding,下面是客户端程序。...说得具体点,WCF对一个ServiceHost所能处理的并发会话作了限制,在默认的情况下,允许的最大并发会话数量10。...以上面例子使用WsHttpBinding例,只有WsHttpBinding的安全(Security)或可靠会话(Reliable Session)开启的情况下,创建的信道才具有会话的特性,否则创建出来的信道是不能支持信道的...在默认的情况下,WsHttpBinding的安全模式(SecurityMode)基于消息的安全,所以创建出来的信道自动被赋予了会话的特性。

50920

消息的保护等级

我们在定义服务契约的时候,可以通过ServiceContractAttribute特性的ProtectionLevel属性整个服务契约设置保护级别。...也可以通过OperationContractAttribute特性的ProtectionLevel属性某个具体的操作设置保护级别。ProtectionLevel属性在这两个特性中的定义如下。...举个具体的例子,如果通过ServiceContractAttribute特性在服务契约级别将保护级别设置Sign,该服务契约所有的操作、操作的错误契约,以及操作使用到的消息契约的默认的保护级别都变成Sign...EncryptAndSign TransportCredentialOnly None None 如果你将上面的测试程序用于其它的绑定(WSHttpBinding...而且从应用在该属性上的DefaultValueAttribute特性中我们可以看出默认值EncryptAndSign。

854110
领券