首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

WCF技术剖析之二十五: 元数据(Metadata)架构体系全景展现

此外,在《WCF技术剖析(卷1)》的第2章和第6章对WS-Addressing 1.0和SOAP 1.2进行了概括性的介绍。...就WSDL描述对象的性质,我们大体可以将所有WSDL的元素划分为以下两类: 抽象元素:比如通过XSD表示的数据类型;用于承载数据信息的消息;通过对关联的消息按照某种消息交换模式组合而成的操作等; 具体元素...1、Types:通过XSD表示的数据类型的集合 WSDL并没有属于自己的数据类型定义规范,而是直接采用XSD作为数据定义的语言。...WSDL的message元素用于定义所有定义终结点操作的消息的结构。WSDL的消息是一个具有唯一标识(通过Name属性)的XML元素,通常利用Types结点中定义的数据类型来描述。...在这里你会进一步得到证实,实际上,当某个WCF服务通过WSDL的形式发布出来,服务契约映射的部分就是PortType。

3K100

WCF技术剖析之二十一:WCF基本异常处理模式

,异常相关的所有细节信息将会原封不动地向客户端传送。...不同于面向服务,在面向组件设计中,组件之间的交互实际上是基于类型的,交互双方需要共享相同类型集(接口、抽象类或者具体类等)。在《WCF技术剖析(卷1)》中,我们曾多次对契约进行过深入的探讨。...DetailType:也就是上面所介绍的用于封装错误信息的错误明细类型,比如我们前面定义的CalculationError; Name和Namespace:在最终的Fault SOAP中,错误明细对象被序列化成的...XML将会被置于Fault SOAP的主体部分,而这两个属性则用于控制这段XML片断对应的名称和命名空间;如果这两个属性并未作显式设置,WCF将会使用DetailType对应的数据契约名称和命名空间;...:port> 52: 53: 对于错误契约的应用,还有一点需要特别说明:不仅仅是将自定义的错误明细类型(比如CalculationError

1.2K110

快速入门系列--WCF--04元数据和异常处理

可以将服务的元数据看做是它所有终结点的描述,它以一种易于交换的数据格式(WSDL, XSD, WS-POLICY)描述该服务的所有终结点信息。...WCF是基于SOA的分布式通信平台,而SOA的一个重要特性就是实现跨平台互操作性,元数据本身采用开放的标准,包括:XSD,通过XML Schema的形式描述消息;WSDL,通过一个完成的WSDL文档对服务进行全面的描述...在WCF中,所有的异常信息都是通过FaultException类来传播的,可以通过其泛型参数来传播自定义的信息。...和之前的章节提到Message用于传播SOAP消息之外,对于异常信息,WCF通过FaultMessage对象来传播,其对象包括如下属性:Code,表示错误代码;Reason,表示错误原因;Node,表示导致出错的...SOAP节点;Role表示SOAP节点对应的角色;Detail表示错误的详细描述。

77280

使用WCF进行跨平台开发之二(IIS托管WCF服务并使用php平台调用)1.系统必备2.在IIS中托管WCF服务3.使用PHP调用托管在IIS中的WCF服务

而后必须的当然是php环境,这就根据您自己的需求配置啦,但是必须注意的是,必须打开php.ini中soap的扩展,步骤是,打开php.ini,搜索php_soap.dll,去掉前面的注释“;”,然后重起...2.在IIS中托管WCF服务      在IIS默认网站中添加应用程序emp,并在高级设置中,设置应用程序池为“ASP.NET v4.0”,并设置默认网站右键--编辑版定,在http类型中编辑IP地址和主机名...这里设置的原因是,第一,php平台在局域网中的另外一台机器上,主机名这里的设置,是因为主机名影响wsdl的生成,如果不设置,在wsdl中生成的location包括的是托管机器名而不是ip地址。     ...wsdl"); //php使用以数组的字符串下标对应.net的属性名称 $params=array(); $params["Id"...下一章将续写java访问WCF服务的具体操作,可是已经到饭点啦。先做个决定。。。。。

2K70

RPC初探

RPC 框架要解决的三个基本问题 所有流行过的 RPC 协议,都不外乎通过各种手段来解决三个基本问题: 如何表示数据? 如何传递数据? 如何表示方法?...ID) 免费用户为空字符串;返回数据:字符串(手机号码:省份 城市 手机卡类型)。...ID) 免费用户为空字符串;返回数据:字符串(手机号码:省份 城市 手机卡类型)。...“贪婪”是指,它希望在一套协议上,一揽子解决分布式计算中可能遇到的所有问题。这导致 Web Service 生出了一整个家族的协议出来。...NET WCF 的优势主要有两点:一是,把 REST、TCP、SOAP 等不同形式的调用,自动封装为了完全一致的、如同本地方法调用一般的程序接口;二是,依靠自家的“地表最强 IDE”Visual Studio

2K30

lazyload图片延迟加载 适用所有类型

关于lazyload图片延迟加载简单介绍 LazyLoad大家再熟悉不 过的一个jquery插件了,它可以延迟加载长页面中的图片....也就是说在浏览器可视区域外的图片不会被载入,直到用户将页面滚动到它们所在的位置才会加载并显示出来,这和图片预加载的处理方式正好刚好相反。...因此,比较流行的wordpress主题,typecho主题,emlog主题等都使用了lazyload图片延迟加载来实现快速加载页面。...在上述代码中,img是延迟加载所有图片,这里你可以根据不同模板作相应改动。...比如我现在使用的大前端主题,可以改成.container img,这样更改后,只延迟加载.container容器内的图片,否则主题侧边的头像和协议图片也跟着延迟加载,等最后才加载出来。

1.1K10

java调用webservice接口的几种方法

webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使用的接口...今天搜索到了非常好的 webservice provider列表 http://www.webservicex.net/WCF/default.aspx 这上面列出了70多个包括很多方面的free webservice...javax.xml.rpc.ParameterMode.IN);//接口的参数 call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型...调用远程的webservice 这种模式我从来没有见过,也没有试过,但是网络上有人贴出来,我也转过来 import org.apache.soap.util.xml.*; import org.apache.soap...首先 java org.apache.axis.wsdl.WSDL2Java http://www.webservicex.net/globalweather.asmx.WSDL 原本的网址是http

37.5K40

CoreWCF 1.0.0 发布,微软正式支持WCF

添加对包含的狭窄方案的支持,或修复新代码无法处理的边缘情况。随着时间的流逝,社区贡献的规模和数量逐渐不断增加。我们已经看到越来越多的公司贡献了开发人员资源来移植重要功能。...Matt Connew现在将大部分时间用于 Core WCF,用于审查其他人的代码,并承担更多的架构师角色,以使其他人能够做出贡献。我们要向所有为这个项目做出贡献的人表示衷心的感谢,以使其取得成功。...我们想出来的是能够将 SOAP 与 HTTP 传输一起使用,具有会话传输,并能够为服务生成 WSDL。...剩下的主要事情是 WSDL 支持。...随着最近 WSDL 生成的完成,我们现在处于一个阶段,我们认为核心 WCF 应该对许多使用 WCF 的开发人员有用。 仍然缺少一些值得注意的功能。

65520

python发送soap报文_python处理SOAP API

包括三个部分:封装定义了一个描述消息中包含什么内容以及如何处理它们的框架,编码规则用于表示应用程序定义的数据类型的实例,另外还有一个表示远程过程调用和应答的协定。...SOAP编码规则:它定义了一种系列化机制,用于交换应用程序所定义的数据类型的实例。 SOAP RPC表示:它定义了用于表示远程过程调用和应答协定。...好了,说了这么多,我们常见的WDSL格式,就是一种SOAP API格式。 一般我们用WCFstorm 来发这种svc格式的请求。我们来用WCF来发,用Fiddler来抓抓看,是什么样子。...wsdl’.format(host) # client = zeep.Client(wsdl=wsdl, wsse=UsernameToken(‘SalesforceSmartUser’, ‘SalesforceSmartPwd...’)) client = zeep.Client(wsdl=wsdl) def join_group(): client.service.JoinGroup(studentId=member_id) def

4.7K20

C# WCF服务

数据类型声明,即对客户端与服务器端通信的数据部分进行一致化。 传输安全性相关的定义。 通信双方的沟通方式,由合约来订定。通信双方所遵循的通信方法,由协议绑定来订定。...即使对于WCF和ASMX而言,虽然两者都使用了SOAP,但基于WCF开发的应用程序,仍然可以直接与ASMX进行交互。 4:可扩展性。 WCF提供可扩展性,可以支持出新的web服务标准。...工具:ServiceMetadata工具(svcutil.exe)用于客户机生成的WCF服务而WSDL.EXE工具用来产生相同web服务。...异常处理:在WCF中,未处理的异常都是在一个更好的方式通过使用FaultContract处理,并没有得到Web服务SOAP(简单对象访问协议)故障返回给客户端等。...绑定:WCF支持多种类型,如 basicHttpBinding,WSDualHttpBinding,WSHttpBinding等绑定,而Web服务仅支持SOAP或XML。

87620

WCF,Net remoting,Web service

2、互操作性     由于WCF最基本的通信机制是SOAP,这就保证了系统之间的互操作性,即使是运行不同的上下文中。这种通信可以是基于.Net到.Net间的通信。    ...即使对于WCF和ASMX而言,虽然两者都使用了SOAP,但基于WCF开发的应用程序,仍然可以直接与ASMX进行交互。...二 WebService的运行机理 首先客户端从服务器的到WebService的WSDL,同时在客户端声称一个代理类(Proxy Class), 这个代理类负责与WebService服务器进行Request...如果要在不完全信任的环境中使用 .NET Remoting 客户端,则需要更改从那些区域中加载的代码的默认安全性策略。...在我们进行的比较 ASP.NET Web 服务和 .NET Remoting 的相对性能的几乎所有的测试中,ASP.NET Web 服务在性能上都超出了使用 HTTP 或 TCP 信道的 SOAP 格式化程序的

1.4K50

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

[第13篇] 序列化过程中的已知类型(Known Type) DataContractSerializer承载着所有数据契约对象的序列化和反序列化操作。...原因很简单,WCF设计的目标就是实现消息通信的所有细节,为最终的编程人员提供一个完全面向对象的编程模型。...一般的做法是将传输文件内容的流作为SOAP的主体,将其属性内容作为SOAP的报头进行传递。这样的功能,可以通过定义消息契约来实现。...WSDL的Binding元素来源于终结点的绑定对象,那么这些基于Binding的元数据以及相应的策略断言是如何被写入WSDL的呢?...WSDL导出扩展(WSDL Export Extension)和策略导出扩展(Policy Export Extension)就是为此设计的。

1.4K100
领券