代码改变世界

WCF 第二章 契约 异步访问服务操作

2011-06-23 20:58 by DanielWise, 1471 阅读, 0 推荐, 收藏, 编辑
摘要:好的设计会降低用户必须等待一个任务结束然后初始化另一个任务之前的情况。例如,当一个e-mail客户端正在下载新邮件,你仍然可以读或者删除已经下载下来的邮件。或者当一个浏览器正在下载一个网页上引用的图片时,你仍然可以拖动网页或者跳转到任何地方。在客户端程序中的多任务形式是通过异步设计模式来完成的。在WCF中,请求-回复服务操作导致当服务操作在执行时客户端被阻塞。更深一层,由svcutil.exe生成的代理代码使用阻塞来调用服务通信信道栈。这使得客户端应用程序在服务调用过程中被阻塞。如果服务需要十分钟完成,客户端引用程序将会在整个调用过程中冻结来等待回复。幸运的是,你可以在.NET Framewo 阅读全文

WCF 第二章 契约 同步请求回复操作

2011-06-23 20:51 by DanielWise, 1388 阅读, 0 推荐, 收藏, 编辑
摘要:对服务操作来说,同步请求回复消息交换是最普通的模式。这个模式就像任何人在面向过程或者面向对象语言中编程的那样。请求回复模式是本地过程调用的原型,对远程过程调用也很普通。图片2.3显示了一个请求回复交互,一个在客户端运行的代理发送请求给一个服务,服务端同步返回消息给客户端。WCF使得在客户端和服务端进行请求-回复通信非常容易。在设计阶段,你使用添加服务引用或者svcutil.exe来调用服务元数据终结点而且生成一个客户端代理来模仿服务操作的签名。这允许客户端代码像本地函数调用一样调用代理上的方法。代理把方法名字和参数序列化成一个SOAP消息,然后发送SOAP消息到服务端,然后创建一个.NET类型 阅读全文

WCF 第二章 契约 服务契约

2011-06-23 20:48 by DanielWise, 1544 阅读, 0 推荐, 收藏, 编辑
摘要:服务契约描述了由服务终结点实现的接口操作。服务契约引用消息格式并描述它们是怎么被交换的。消息格式更进一步被数据契约和消息契约描述。这一部分主要涉及由服务契约实现的消息交换。 WCF在设计时和运行时使用服务契约。在设计阶段,它们确定应该在WSDL理暴露为终结点的代码的类。一个使用[ServiceContract]标记的类和使用[OperationContract]标记的类中方法在WSDL中暴露以便于它们可以被客户端访问。类以wsdl:service确定,操作以wsdl:operation确定。在运行时,当WCF分开器接收到消息时,它查看wsdl:operation 的名字来确定类中的以[Oper 阅读全文

WCF 第二章 契约

2011-06-23 20:44 by DanielWise, 1411 阅读, 0 推荐, 收藏, 编辑
摘要:在原子和金钱世界中,契约是两个或多个组织以一个已知的价格提供商品和服务的合同。在比特和服务的世界中,契约有类似的功能:它是两个或多个组织之间确定消息交换和消息条款及条件的合同。 契约是由服务终结点发送或接收的消息的描述。每一个终结点都由ABCs定义:一个消息发送到的网络上的地址,一个描述消息如何发送的绑定,一个描述消息格式的契约。 记住服务实际上是终结点集合,终结点用代码实现了特殊算法。它们可以实现高级别的商业功能,比如进入一个订单履行系统,或者可以更细粒度,比如寻找客户的地址。高级功能一般需要复杂的数据结构,而针对性的功能通常需要更多基本数据类型。在任何一种情况下,终结点必须确认它要完成的. 阅读全文

WCF 第一章 基础 系列文章

2011-06-23 11:30 by DanielWise, 8555 阅读, 13 推荐, 收藏, 编辑
摘要:《Essential Windows Communication Foundation 》 系列翻译文章最先从CSDN 上开始翻译,后来转到博客园,现在是将前四章的翻译内容从CSDN搬到博客园上,同时按章节划分不同系列,方便大家查看。以后会继续更新。[第1篇] 基础 微软通信基础是关于服务的。主要是指创建,寄宿,使用以及安全性。WCF是基于标准和互通性的。可以提高开发人员的生产力。简短地说,WCF就是让每一个专业软件开发人员能够使用分布式计算服务。 在这一章,我们主要介绍一些WCF服务如何工作的基础理论。我们主要集中介绍最通用的特性。通过接下来的内容和例子,你将可以在本地或是网间创建并使用WC 阅读全文

WCF 第一章 总结

2011-06-22 21:37 by DanielWise, 798 阅读, 0 推荐, 收藏, 编辑
摘要:在这一章,我们主要讲述WCF的基础内容,简洁的描述了ABCs.一个服务暴露终结点,每个终结点都有ABCs:地址,绑定和契约。服务也有描述它们的操作语义的行为,比如多线程和同步,但是这些将会在接下来的章节里讲述。 服务可以寄宿到任何一个操作系统进程上,从一个运行在Windows桌面控制台的应用到在服务场环境里的IIS服务器。我们在每种情况下都做了例子演示。IIS是最广泛使用的寄宿WCF服务的平台。... 阅读全文

WCF 第一章 基础 为一个ASMX服务实现一个WCF客户端

2011-06-22 21:33 by DanielWise, 2216 阅读, 0 推荐, 收藏, 编辑
摘要:WCF客户端可以调用任何基于标准的服务而不用考虑目标宿主环境。在.NET Framework 1.1 上创建的ASMX网络服务是完全兼容的。由WS-I 1.1基本概况定义的标准确保它们可以被WCF调用。支持工具就像调用一个WCF服务,你可以使用添加服务引用(ASR)或者Svcutil.exe来创建代理类和配置文件来调用ASMX服务操作。在这些被创建以后,客户端通过实例化代理调用方法来与ASMX网络服务通信。同样的,你可以使用添加网络服务引用(AWR)或者wsdl.exe 来生成代理类和配置文件。然后在实例被创建以后,客户端在代理上调用方法来和服务通信。对于新生成的调用已存在的ASMX网络服务的 阅读全文

WCF 第一章 基础 在IIS中寄宿服务

2011-06-22 21:29 by DanielWise, 3458 阅读, 0 推荐, 收藏, 编辑
摘要:一个WCF服务可以在操作系统中运行的任何托管进程中寄宿。服务本身一般并不知道或者关心它是怎么被寄宿的,尽管它可以通过丰富的APIs来找出来。它可以寄宿到一个不被注意的随机器初始化时启动随机器关闭时关掉的Windows 服务上,或者在一个最小化到Windows系统托盘的客户端应用程序。最普通的用法,就... 阅读全文

WCF 第一章 基础 完成一个WCF服务客户端

2011-06-22 21:18 by DanielWise, 2384 阅读, 0 推荐, 收藏, 编辑
摘要:当需要和服务通信时WCF为客户端提供了丰富的API。通过Service.ServiceModel实现的API处理将.NET类型转换成XML然后从客户端向服务端发送消息。你可以直接用API编程,或者你可以使用工具生成一个代理类和配置文件。在这一部分,我们将首先说明如何使用代码直接调用服务,然后我们将使用工具实现这个过程。前一种方法使用较少的代码并不使用配置文件。后一种方式有更少的依赖性而且在调用时有更好的微控性。每种解决方案都有很多最佳适用情况。完全使用代码写一个WCF客户端就像一个服务终结点必须定义一个WCF的ABCs在网络上暴露服务接口,一个客户端必须知道ABCs来访问这些服务。因此,当书写 阅读全文

WCF 第一章 基础 暴露元数据交换节点

2011-06-22 21:12 by DanielWise, 4040 阅读, 1 推荐, 收藏, 编辑
摘要:WCF中的元数据是精确描述如何与服务通信的消息。客户端可以向一个运行的服务请求元数据来了解它们要求的终结点和消息格式。在设计时,客户端发送由WS-MetadataExchange 标准定义的消息并接收返回的WSDL。WSDL可以被客户端用来定义一个将要用来在运行时与服务通信的代理类和配置文件。图片1.4显示了这个交流过程。 默认情况下,WCF服务不暴露MEX终结点。这意味着没有人能查询到这个服务并知晓如何与它通信。不知道地址,绑定和契约,与服务通信是非常困难的,除非服务被记录到注册表中。幸运的是,WCF让暴露MEX终结点变得非常容易以至于客户端可以与服务端顺畅的通信。MEX终结点可以通过代码. 阅读全文
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 26 下一页