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

WCFNet remoting,Web service

上述的多种WS-PolicyWCF中都给与了支持。对于Messaging而言,SOAP是Web Service的基本协议,它包含了消息头(header)和消息体(body)。...二 WebService的运行机理 首先客户端服务器的到WebService的WSDL,同时客户端声称一个代理类(Proxy Class), 这个代理类负责与WebService服务器进行Request...和Response, 当一个数据(XML格式的)被封装成SOAP格式的数据流发送到服务器端的时候,就会生成一个进程对象并且把接收到这个Request的SOAP包进行解析,然后对事物进行处理,处理结束以后再对这个计算结果进行...您可以过滤入站和出站消息,多方面控制类型封送和元数据的生成。使用 .NET Remoting,还能实现您自己的格式化程序和信道。...SingleCall 对象是无状态的(如用于调用 ASP.NET Web 服务的对象),Singleton 对象共享所有客户端的状态,客户端激活的对象每个客户端的基础保持状态(带有其产生的所有相关的可升级性和可靠性问题

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

WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理

基于SOAP的消息交换过程中,异常最终通过Fault消息承载,所以很自然地,接下来的介绍SOAP Fault说起。...一、 SOAP Fault说起(基于SOAP 1.2) 服务调用的最终实现通过消息交换完成,WCF本质可以看成是一个消息处理的框架。...WCF建立.NET平台下,利用托管语言(C#和VB.NET)开发人员提供了一个面向对象的编程模型,所以,WCF体系最顶层的数据形态表现为.NET托管对象。...当WCF客户端框架介绍到该Fault消息之后,会做一项相反的操作:对Fault消息中进行解析和反序列化,重新生成并抛出FaultException异常。...所以,WCF的异常处理框架的核心功能就是实现FaultException异常和Fault消息之间的转换,[中篇]中,我们着重来讨论这个话题。

1.2K100

快速入门系列--WCF--02消息、会话与服务寄宿

接下来,将以这些问题为线索进行深入学习,包容包括XML序列化与SOAP消息、会话与实例、服务寄宿与客户端代理。 ?...可以这么说,整个WCF服务都是构建在SOAP消息的基础的,而SOAP消息是建立XML这种跨平台的数据格式的基础的,有人可能会说WCF也支持Restful风格的服务并支持json格式的数据,的确是这样...单调模式时,系统的并发性最好,但对资源的消耗很大,比如数据库支持100个并发,这是有100个服务实例同时打开,那么第101请求就无法得到服务。...服务代理:作为服务客户端的本地代理,本身不承担功能实现,仅仅是服务与客户端之间起到一个中介的作用,是一种透明代理,可以通过RemotingServices.IsTransparentProxy方法来判断...而客户端的调用在限定时间内如果无法被及时处理,就会抛出一个TimeoutException异常。 参考资料: [1]蒋金楠. WCF全面解析[M]. 上海:电子工业出版社, 2012.

1.3K50

WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理

服务执行过程中,我们手工抛出FaultException异常,WCF服务端框架会对该异常对象进行序列化病最终生成Fault消息。...当WCF客户端框架介绍到该Fault消息之后,会做一项相反的操作:对Fault消息中进行解析和反序列化,重新生成并抛出FaultException异常。...WCF框架自动为我们作了这么多“幕后”工作,使得开发人员可以完全采用编写一般的.NET应用程序的模式进行异常的处理:错误的地方抛出相应异常,对于潜在出错的方法调用进行相应的异常捕获和处理。...服务端对异常对象进行序列化并生成回复消息(Fault消息),客户端对接收到的回复消息进行反序列化重建并抛出异常。...FaultFormatter客户端和服务端所扮演的角色是不同的:客户端将通过解析回复Fault消息生成的MessageFault转换成FaultException异常,以便后续的步骤建起抛出;服务端将抛出的

1.5K110

更强悍的Silverlight: WCF RIA Services

创建拥有良好用户体验的RIA应用,你需要客户端和服务端有着相同的业务规则,因此客户端和服务端保证同步的中间层变得至关重要。...为什么WCF RIA Service 对于 Silverlight 如此重要,最主要的原因在于,Silverlight 是一种客户端执行的环境,它无法如同 ASP.NET一样,直接与后端数据源进行沟通,...因为 WCF RIA Service 的导入,让这第 4 版的 Silverlight 足以成为相关技术发展的一个重大里程碑,而这也是我们跳过 Silverlight 2 与 Silverlight 3... Silverlight 3,我们通过WCF 或是ADO.NET Data Service 来实践所需的功能,WCF RIA Service 则是完全为了解决这一方面的问题而发展出来的相关服务,也是基于...“ SOAP with XML Endpoint BinaryHttpBinding baseAddress” + “/binary” SOAP with Binary Endpoint 基于WCF的高度灵活性

889100

WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理

所以,实现异常与消息之间的转换是整个异常处理体系的核心,而WCF的异常处理框架就着力于完成这样的功能。 ?...我们可以这样来简单地描述WCF异常处理框架的功能实现:WCF服务端将抛出的FaultException异常进行序列化,并根绝消息的SOAP规范(SOAP 1.1或SOAP 1.2)和WS-Addressing...实际,FaultContractInfo仅仅包含两项用于实现序列化的信息:错误明细类型和Action,这可以FaultContractInfo的定义看出来: 1: public class FaultContractInfo...实际构建System.ServiceModel.Dispatcher.FaultFormatter这么一个对象的时候,就需要传入一个这样的集合对象,这可以FaultFormatter的构造函数看出来...客户端运行时初始化过程中,WCF为每一个操作创建ClientOperation对象(《WCF技术剖析(卷1)》第8章对整个WCF客户端执行流程有详细的介绍)。

887100

WCF技术剖析之二十四: ServiceDebugBehavior服务行为是如何实现异常的传播的?

对于一般的异常(比如执行Divide操作抛出的DivideByZeroException),默认的情况下,异常信息无法实现向客户端传递。...实际WCF对非FaultException异常的处理并不复杂,我们现在就来简单介绍一下相关的流程:执行服务操作过程中,如果抛出一个非FaultException异常,WCF会先判断IncludeExceptionDetailInFaults...开发是否开启,如果没有,WCF会手工创建一个MessageFault对象,并根据当前线程的语言文化资源文件中获取一段固定的文本作为MessageFault的FaultReason(就是我们WCF基本的异常处理模式...有关该错误的详细信息,请打开服务器的 IncludeExceptionDetailInFaults ( ServiceBehaviorAttribute 或 配置行为.../2005/12/windowscommunicationfoundation/dispatcher/fault 2: Code:http://www.w3.org/2003/05/soap-envelope

81290

快速入门系列--WCF--01基础概念

记得自己最开始做MFC时,就使用过Named Pipe命名管道,之后做Winform时,使用过Remoting,再之后做B/S架构时,就会经常使用.NET平台下的Web Service,直到使用上WCF...协议类型 解释 HTTP/HTTP 前者是互联网时代的核心--超文本传输协议,其是建立TCP/IP协议簇应用层协议。...,最终转化为SOAP消息的MessageHeader,相应配置如下所示,添加了服务端消息头后,客户端也需要增加相应消息头,否则会被地址过滤器给过滤掉(之后的客户端通过ChannelFactory调用服务的示例中可以看到...基础架构的角度上看,WCF可以分为服务模型层和信道层两个层次,服务模型层建立信道层的基础是,而信道层就是通过本节即将介绍的binding绑定创建,注意这儿的绑定与.NET很多地方的绑定概念不同(例如最常见的数据绑定...这3中场景包括:异步的信道调用,客户端可以通过代理对象异步的调用信道;单向消息交换,客户端的信道通过单向的消息交换模式向服务端发送消息,发送立刻返回;异步服务实现,服务端具体实现服务操作时,采用异步调用的方式

1K100

WCF技术剖析》博文系列汇总

[第3篇] 如何进行基于非HTTP的IIS服务寄宿 介绍IIS7.0的时候,我们谈到,HTTP.SYS+W3SVC实现了基于HTTP的请求监听,在此基础引入了以下三组网络监听器(Listener)...所以,消息整个WCF体系结构中处于一个核心的地位,WCF可以看成是一个消息处理的管道。 尽管消息整个WCF体系中具有如此重要的意义,可是一般的WCF编程人员,却意识不到消息的存在。...一些情况下,具有这样的要求:当序列化一个对象并生成消息的时候,希望将部分数据成员作为SOAP的报头,部分作为消息的主体。...WCF提供了3种典型的编码方式:Binary、Text和MTOM。Binrary以二进制的方式进行消息的编码,但是仅限于.NET平台之间的通信;Text则提供平台无关的基于文本的编码方式。...对于一般的异常(比如执行Divide操作抛出的DivideByZeroException),默认的情况下,异常信息无法实现向客户端传递。

1.4K100

WCF学习笔记 1

WCF为.Net Framework提供了一个基础,使其能够编写代码,以组件、应用程序、系统之间进行通信。 WCF的设计遵循的是面向服务的原则。 服务是指可以通过消息与之进行交互的一段代码。...WCF具有如下的优势:   1、统一性 2、互操作性 3、安全与可信赖 4、兼容性 理解面向服务(SOA) SOA是指为了解决Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构...当客户端添加WCF服务引用的时候,会首先通过元数据取得服务器端的契约信息、终结点信息,然后根据这些信息客户端创建了代理类,我们客户端调用WCF服务的过程实际就是通过代理类调用WCF服务的过程。...WCF和Webservice的区别 微软的Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互。...WCF:其实一定程度上就是一个特殊的ASP.NET WebService,因为它支持Web Service的行业标准和核心协议,因此ASP.NET WebService和WSE能做的事情,它几乎都能胜任

89840

WCF服务发布到IIS时候,只能根据hostname访问,不能根据IP地址访问的解决办法

本文转载:http://www.cnblogs.com/deerbox/archive/2013/05/13/3076248.html 环境: VS2010 sp1,.net framework 4.0...元数据包含无法解析的引用:“http://域名/Service.svc”。...服务 http://ip/Service.svc 不支持内容类型 application/soap+xml; charset=utf-8。客户端和服务绑定可能不匹配。...如果该服务已在当前解决方案中定义,请尝试生成该解决方案,然后再次添加服务引用。 解决方案: 网上看了很多帖子,有说ip绑定的,有说设置防火墙的,等等,试过都不行。...很多网友都遇到此问题,非常郁闷,抱着大无畏的探索精神,最终找到两个解决方案: 1、修改客户端hosts文件,路径C:\Windows\System32\drivers\etc,hosts文件里添加一个映射

1.3K20

Mono 3.0.2 基于双工通信的WCF应用 Demo

双工消息交换模式使服务端回调(Callback)客户端操作成为可能。本文测试Mono 3.0.2/.NET 4对双工(Duplex)模式的WCF支持。...客户端调用CalculatorService正常的服务调用,那么服务执行过程中借助于客户端服务调用时提供的回调对象对客户端的操作进行回调,本质讲是另外一种形式的服务调用。...服务端,则可以通过OperationContex获取客户端设置的SOAP报头和HTTP报头。...配置里头<endpoint address="<em>net</em>.tcp://192.168.10.96:9999/calculator" 使用localhost代替具体的ip时候出现无法连接的情况。 ?...代码下载 相关文章: 我的WCF之旅(3):WCF中实现双工通信 Mono WCF Advent Day 11: NetTcpBinding Using WCF Callback Services Throttling

74760

WCF 4.0路由服务Routing Service

Web服务路由规范(WS-Routing)定义了路由SOAP消息的机制。SOAP是一个轻量级的有线传输协议,定义了一系列传输交换机制,用来传输应用层协议使用的方法调用。...SOAP实际没有定义从一点发送消息到另一点的机制,即使它的规范中它引用了一个虚拟的消息路径机制。...我们现在来了解一下WCF如何调用一个特定的服务方法的。这也是WCF路由服务涉及到的重要内容。 我们知道,客户端,我们可以通过代理类来调用一个服务的方法。...这其实在背后,WCF框架为我们生成了一个SOAP消息。而这个SOAP消息包含我们要调用服务的必要信息。...服务程序的客户端调用的SOAP消息结构。

1.2K80

菜菜零学习WCF八(Message类)

以下情况下可能需要使用Message类:     需要一种替代方式来创建传出的消息内容(例如,磁盘上的文件直接创建消息),而不是序列化.NET Framework对象。     ...如果要使用与传入消息相同的协议版本,则可以使用OperaionContext实例(Current属性获取)的IncomingMessageVersion属性。...大多数CreateMessage重载还具有一个字符串参数,该参数指示要用于消息的SOAP操作。可以将版本设置为None以禁用SOAP信封生成:消息将仅包含正文。...将XML读取器放在消息正文。这使您可以以后根根据需要逐段访问消息正文。这称为“读取消息”。 可以将整个消息(包括它的正文)复制到类型为MessageBuffer的内存中缓冲区。...Version属性指示与消息相关联的SOAP和WS-Addressing版本;如果禁用了SOAP,则该属性为None.   IsFault属性消息为SOAP错误消息时返回true.

81030

《我的WCF之旅》博文系列汇总

WCF是构建和运行互联系统的一系列技术的总称,它是建立Web Service架构的一个全新的通信平台。你可以把它看成是.NET平台上的新一代的Web Service。...[第1篇] 创建一个简单的WCF程序 Microsoft提出.NET战略以来,先后推出了一系列产品和技术,这些产品和技术为我们.NET平台下建立企业级的分布式应用提供了很大的 便利。...[第3篇] WCF中实现双向通信(Bi-directional Communication) 作为Remoting中实现双向通信对比,来讨论一下WCF的双向通信。...要是OverloadingWCF中可以使用,WCF必须提供这样的一个Mapping——是被重载的具有相同方法的的方法 Mapping到不同的Operation。...我们对Web Service和WCF进行深入学习的时候,借助一些Soap Trace 工具对Soap Message进行深入剖析是非常有必要的。

44310
领券