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

WCF后续之旅(15): 逻辑地址和物理地址

换句话说,终结逻辑地址是必须,如何物理地址没有指定,默认使用逻辑地址作为物理地址。...属性用于指定一个用于网络监听物理地址,我们接下来讨论与ListenUri相关另一个概念——ListenUriMode。...而对于如何确保监听地址唯一性,WCF采用如下策略: 如果采用TCP作为传输协议,在不采用端口共享情况下,会选择一个未被使用端口作为最终监听地址端口一确保地址唯一性 如果采用TCP作为传输协议...;使用了基于NetTcpBinding第4个终结点,通过使用一个可用端口(1119)确保监听地址唯一性;而对于通过采用了NetTcpBinding第5个终结点,由于采用了端口共享,不能改变其端口...拦截、转发工具[上篇] WCF后续之旅(13):创建一个简单SOAP Message拦截、转发工具[下篇] WCF后续之旅(14):TCP端口共享 WCF后续之旅(15): 逻辑地址和物理地址

783110

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

此绑定使用HTTP作为传输协议,并使用文本/XML作为默认消息编码 HTTP/HTTPS Text,MTOM WSHttpBinding 一个安全且可互操作绑定,适合于非双工服务约定...并支持联合安全性 HTTP/HTTPS Text,MTOM NetTcpBinding 一个安全且经过优化绑定,适用于WCF应用程序之间跨计算机通信 TCP Binary...NetNamedPipeBinding 一个安全,可靠且经过优化绑定,适用于WCF应用程序之间跨计算机通信 IPC Binary MsmqIntegrationBinding... 一个绑定,适用于WCF应用程序和现有消息队列(也称为MSMQ)应用程序之间跨计算机通信 MSMQ Binary NetMsmqBinding 一个排队绑定,适用于WCDF应用程序之间跨计算机通信 MSMQ Binary NetPeerTcpBinding 一个支持多计算机安全通信绑定 P2P Binary

62210
您找到你想要的搜索结果了吗?
是的
没有找到

利用WCF改进文件流传输三种方式

WCF在跨域传输使用了两种模型方法调用:一种是同步模型,这种模型显然对那些需要大量操作时间方法调用(如从数据库中获取大量数据时)是一种痛苦选择。...在WCF中引入了一种专门针对数据流进行优化编码MTOM模型。下面我们使用编码模型和调用模型三种方式来改写文件流传输,以提高WCF应用程序性能。...在WCF中MTOM模型操作契约中只能使用单个Stream对象作为参数或者返回类型。 ?...这种方法内部处理中使用线程池中一个线程接管这个调用,程序可以获得异步调用返回信息而继续向前执行。 WCF编程模型中采用了一种让同步传输中使用异步回调方式来提高应用程序响应。...也就是说后两种方式只是一种提高WCF应用程序响应性能方式,它传输数据量会有明显膨胀。具体设计中要看在传输效率和响应性能两者取舍来选取其一而用。

1.3K60

x.509证书在WCF应用(WebIIS篇)

在上一篇"x.509证书在WCF应用(CS篇)"里,我们知道了如何在应用程序中,利用x.509证书来验证WCF消息安全(没看过朋友建议先看下,地址https://cloud.tencent.com...WCF宿主在IIS和普通应用程序里,原理虽然没什么不同,但在实际测试中发现,如果服务端与客户端都采用x.509证书来验证,服务端设置自定义验证客户端证书方法总是不起作用,无奈之下,只能在客户端采用了一种变相方法来验证客户端证书...--设置成Certificate后,启动WCF时,总是提示出错[ 服务“SslRequireCert” SSL 设置与 IIS“Ssl” SSL 设置不匹配。]无奈只能设置成None--> <!...元数据,httpsGetUrl标明了取得WCF元数据地址  <serviceCertificate findValue="JimmyCntvs" storeLocation="LocalMachine...在互联网环境下,这可能会给客户端<em>的</em><em>使用</em>带来麻烦,这时可以采用服务端用x.509方式验证,客户端用经典<em>的</em>用户名/密码<em>的</em>方式来验证,详情可参见http://www.cnblogs.com/fineboy/archive

1.1K50

C# WCF服务

1:什么是WCFWCF(Windows Communication Foundation)是微软开发一系列支持数据通信应用程序框架,可以翻译为Windows 通讯开发平台。...WCF是.Net框架中技术,用来创建面向服务应用程序,交换不同通信方案里消息,以及执行服务操作生成工作流。WCF应用程序三部分组成 - WCF服务,WCF服务主机和WCF服务客户端。...通信双方沟通方式,合约来订定。通信双方所遵循通信方法,协议绑定来订定。通信期间安全性,双方约定安全性层次来订定。 3:WCF有什么优势 1:互操作性。...由于WCF完全是托管代码编写,因此开发WCF应用程序与开发其它.Net应用程序没有太大区别,我们仍然可以像创建面向对象应用程序那样,利用WCF来创建面向服务应用程序。...即使对于WCF和ASMX而言,虽然两者都使用了SOAP,但基于WCF开发应用程序,仍然可以直接与ASMX进行交互。 4:可扩展性。 WCF提供可扩展性,可以支持出新web服务标准。

89120

系统上线后WCF服务最近经常死掉原因分析总结

得到初步解决方案如下:   1、在Web端调用WCF服务使用后,未释放未关闭导致新链接无法访问   2、增加默认连接数,系统默认链接数比较小   3、提供同一个WCF服务不同实例 1、在Web...端调用WCF服务使用后,未释放未关闭导致新链接无法访问   首先保证客户端每次建立连接在使用完成后进行关闭。...那么请不要使用传统using语句中来调用WCF,这里@dudu大神也曾经有遇到过这个问题 http://www.cnblogs.com/dudu/archive/2011/01/18/1938144....,这种方式其实和上面那种大同小异,也是可以封装,系统中暂且就使用的上面的方式。...maxConcurrentSessions:同时传输或应用程序会话最大个数。 maxConcurrentInstances:实例最大个数。

99641

WCF技术剖析之六:为什么在基于ASP.NET应用寄宿(Hosting)下配置BaseAddress无效

问题是这样,他说他采用ASP.NET应用程序方式对定义WCF服务进行寄宿(Hosting),并使用配置方式对服务BaseAddress进行了设置,但是在创建ServiceHost时候却抛出InvalidOperationException...with binding WSHttpBinding....从错误消息可以看出,在进行地址组合时,由于没有找到适合绑定类型(WsHttpBinding)Scheme(http)BaseAddress,导致了异常抛出。...Scheme,只能唯一BaseAddress)。...对于后者,.svc文件得地址就是WCF服务BaseAddress,所以WCF会忽略BaseAddress配置。 那么WCF采用怎样方式来判断当前服务寄宿方式是基于IIS呢,还是其他呢?

59080

WCF系列教程之WCF会话

本文参考自http://www.cnblogs.com/wangweimutou/p/4516224.html,纯属读书笔记,加深记忆 一、WCF会话简介 1、在WCF应用程序中,回话将一组消息相互关联...,这是SessionMode默认值,当前协定允许使用会话,则客户端可以进行连接,并选择建立回话或者不建立回话,但是如果回话结束,然后还在当前回话通道发送消息,将会引起异常. (2)、Required:...二、WCF回话和Asp.Net中回话 1、WCF中回话主要功能有以下: (1)、他们调用程序显示启动或者关闭 (2)、会话期间传递消息按照接收消息顺序进行处理。...该关联含义是抽象。例如,一个基于会话通道可能会根据共享网络连接来关联消息,而另一个基于会话通道可能会根据消息正文中共享标记来关联消息。可以从会话派生功能取决于关联性质。...2、Asp.Net中回话System.Web.SessionState.HttpSessionState 类提供功能,它主要功能如下: (1)、Asp.Net回话是服务器启动 (2)、Asp.Net

76150

WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)WCF服务

在《基于IISWCF服务寄宿(Hosting)实现揭秘》中,我们谈到在采用基于IIS(或者说基于ASP.NET)WCF服务寄宿中,具有两种截然不同运行模式:ASP.NET并行(Side by Side...对于前者,WCF通过HttpModule实现了服务寄宿,而对于后者,WCF服务寄宿通过一个HttpHandler实现。...只有在ASP.NET兼容模式下,我们熟悉一些ASP.NET机制才能被我们使用,比如通过HttpContext请求下下文;基于文件或者Url授权;HttpModule扩展;身份模拟(Impersonation...Console应用程序模拟,其服务调用方式并无特别之处,下面是相关代码和配置。...对于WCF来说,Cookie传递能够通过Binding来控制,对于WsHttpBinding来说,默认情况下并不允许Cookie传递。

790100

WCF系列教程之WCF服务配置工具

Configuration Editor),极大方便开发者进行服务配置,接下来将演示如何对一个WCF服务程序进行配置: 所有与WCF服务有关文件类,全都引入System.ServiceModel命名空间...服务宿主程序,这里使用控制台 ?...studio 菜单中工具选项下WCF服务配置编辑器,点击即可打开。...根据程序通讯模式选择不同通讯类型,这里采用HTTP (5)、服务端与客户端通信模式 i、基本Web服务互操作性:设置当前程序通信模式为请求与答复模式,具体请参考WCF系列教程之消息交换模式之请求与答复模式...此处选用本地Ip地址,端口号为666,ok主机基地址设置完毕,对应host节点中baseadress节点中配置 (8)、修改终结点中binding属性 修改默认终结点绑定类型为wsHttpBinding

83870

菜菜从零学习WCF四(承载服务)

1.在IIS中承载 2.在Windows 进程激活服务(WAS)中承载 3.在托管应用程序中承载(自承载) 第一种在IIS中承载   WCF可以方便通过IIS承载。...此环境适合开发可通过WCF支持任何网络协议(HTTP 、net.tcp、net.pipe和net.msmq)进行通信WCF服务   --IIS承载好处     -可像处理任何其他任何类型IIS应用程序...(包括ASP.NET应用程序和ASMX)一样,部署和管理IIS中承载WCF服务。     ...-IIS提供进程激活、运行状况管理和回收功能以提高承载应用程序可靠性。     -像ASP.NET一样,ASP.NET中承载WCF服务可以利用ASP.NET共享宿主模型。...-IIS中承载WCF服务与ASP.NET2.0使用相同动态编译模型,该模型简化了承载服务开发和部署。

93420

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

由于绑定对象一系列有序绑定元素组成,绑定元素最终决定着信道栈中信道组成,而信道组成最终又决定了信道栈对消息进行处理方式和能力,所有要确定绑定特性和能力,我们可以通过查看其绑定元素构成来一窥究竟...为此我们我们写了一个简单方法,用于列出一个具体绑定对象所有的绑定元素,在介绍一个个具体系统绑定中,我会使用该方法: 1: static void ListAllBindingElements...WsHttpBinding在默认情况下就提供了对基于消息安全支持,此外WsHttpBinding仍然提供基于HTTPS传输安全。...下面的代码中,我们通过另一个构造函数设定WsHttpBinding对可靠会话支持(第二个参数代表是否支持可靠会话)。...WCF绑定模型: [WCFBinding模型]之一: Binding模型简介 [WCFBinding模型]之二: 信道与信道栈(Channel and Channel Stack) [WCF

899100

WCF之旅(1):创建一个简单WCF程序

为了使读者对基于WCF编程模型有一个直观映像,我将带领读者一步一步地创建一个完整WCF应用。本应用功能虽然简单,但它涵盖了一个完整WCF应用基本结构。...客户端通过另一个控制台应用模拟(进程为Client.exe)。接下来,我们就一步一步来构建这样一个WCF应用。 步骤一:构建整个解决方案 通过VS 2008创建一个空白解决方案,添加如下四个项目。...WCF是一个基于消息通信框架,采用基于终结点(Endpoint)通信手段。终结点地址(Address)、绑定(Binding)和契约(Contract)三要素组成,如图3所示。...WCF中具有一系列系统定义绑定,比如BasicHttpBinding、WsHttpBinding、NetTcpBinding等,《WCF技术剖析(卷1)》第3章提供对绑定详细介绍; 契约(Contract...在这种情况下,可以直接使用VS提供配置工具。

64321

WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)WCF服务

在《基于IISWCF服务寄宿(Hosting)实现揭秘》中,我们谈到在采用基于IIS(或者说基于ASP.NET)WCF服务寄宿中,具有两种截然不同运行模式:ASP.NET并行(Side by Side...对于前者,WCF通过HttpModule实现了服务寄宿,而对于后者,WCF服务寄宿通过一个HttpHandler实现。...只有在ASP.NET兼容模式下,我们熟悉一些ASP.NET机制才能被我们使用,比如通过HttpContext请求下下文;基于文件或者Url授权;HttpModule扩展;身份模拟(Impersonation...Console应用程序模拟,其服务调用方式并无特别之处,下面是相关代码和配置。...对于WCF来说,Cookie传递能够通过Binding来控制,对于WsHttpBinding来说,默认情况下并不允许Cookie传递。

975100

WCF系列教程之WCF客户端调用服务

1、创建WCF客户端应用程序需要执行下列步骤 (1)、获取服务终结点服务协定、绑定以及地址信息 (2)、使用该信息创建WCF客户端 (3)、调用操作 (4)、关闭WCF客户端对象 二、操作实例 1、WCF...三、归纳总结 通过上面的代码判断WCF客户端调用服务存在以下特点: 1、WCF服务端可客户端通过使用托管属性、接口、方法对协定进行建模。...上面两种方式都会从服务端服务中下载元数据,并使用当前你使用语言,将其转换成托管源代码文件中,同时还创建一个您可用于配置 WCF 客户端对象客户端应用程序配置文件. 2、WCF客户端是表示某个WCF...不应该使用 using 块来调用WCF服务方法。因为C# “using”语句会导致调用 Dispose()。 它等效于 Close(),当发生网络错误时可能会引发异常。...由于对 Dispose() 调用是在“using”块右大括号处隐式发生,因此导致异常根源往往会被编写代码和阅读代码的人所忽略。 这是应用程序错误潜在根源

2K90

WCF系列教程之WCF服务宿主与WCF服务部署

如果我们需要使用WCF服务,那么我们就必须将服务寄宿与创建它并控制它上下文和生存期运行时环境当中,承载服务环境,称之为宿主。WCF服务可以在支持托管代码任意Windows进程中运行。...WCF提供了统一编程模型,用于生成面向服务应用程序。此编程模型保持一致且独立于部署服务运行时环境。 实际上,这意味着不管使用什么宿主选项,服务代码看起来都非常类似。...) 应用程序 控制台优势: 在应用程序开发阶段中,将 WCF 服务承载于控制台应用程序内通常是很有用。...NT服务),承载与其中应用程序域中,以便服务进程生存期 Windows 服务服务控制管理器 (SCM) 控制。...在未激活消息安全环境中,托管 Windows 服务宿主选项启用方案是承载于 IIS 之外、长时间运行 WCF 服务方案。 服务生存期改由操作系统控制。

1.2K80

使命必达: 深入剖析WCF可靠会话(下)

WCF通过WSDualHttpBinding实现双工通信机制和NetTcpBinding支持双工通信具有本质区别。...一、WSHttpBinding V.S. WSDualHttpBinding 如果采用WSHttpBinding,最终创建是一条从客户端到服务端HTTP通道。...而真正回复和消息确认都通过另一个HTTP连接HTTP请求返回给客户端,而这些HTTP请求通过会得到一个状态为202空HTTP回复。 图2是对可靠会话消息交换在传输层反映。...如果终结点服务契约中所有操作中具有一个以上非单向操作,WCF可靠会话不仅仅需要保障消息从客户端到服务端可靠性,也需要对服务端到客户端消息传输提供保障,所以WCF可靠会话需要建立两个方向相反RM...而双工(Duplex)是两个简单消息交换模式(单向或者请求|回复模式)组合而成,具体消息交换方式你应该可以上面接受推导出来,在这里就不再赘言讲述了。

551100
领券