代码改变世界

随笔档案-2011年6月22日

WCF 第一章 总结

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

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

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

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

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

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

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

WCF 第一章 基础 更多关于配置文件的内容

2011-06-22 21:10 by DanielWise, 1806 阅读, 收藏, 编辑
摘要: 服务控制文件web.config 或是 app.config 依赖于服务是如何被寄宿的,它们必须包含一个<system.serviceModel>节点。在这个节点下,服务,绑定,行为,客户端,诊断,扩展,寄宿环境和COM+互操作都可以被特殊设置。最低限度必须有一个<services>节点用来包含终结点,也至少有一个非基础架构的<endpoint>节点在<services>节点下面。在<endpoi... 阅读全文

WCF 第一章 基础 通过代码和配置文件写一个WCF服务

2011-06-22 21:07 by DanielWise, 3150 阅读, 收藏, 编辑
摘要: 使用代码和配置文件写一个WCF服务 WCF为在配置文件中定义服务属性提供了丰富的支持。你仍然需要为你将要在服务中暴露的特性或者算法编码,但是终结点地址,绑定和行为可以从代码中移动到配置文件中。 通过配置文件定义终结点和行为比通过代码更具扩展性。 举例说明,假设实现一个终结点并通过HTTP来通信。在... 阅读全文

WCF 第一章 基础 使用代码生成WCF服务

2011-06-22 21:01 by DanielWise, 2735 阅读, 收藏, 编辑
摘要: 完成一个WCF服务,你要完成一个.NET 类然后使用System.ServiceModel 属性来修饰这个类。System.ServiceModel 命名空间与.NET 3.0 一起安装而且包含了大多数WCF实现。当代码编译时,CLR(公共语言运行库)解释这些属性,使用运行时代码取代它们。对于.NET来说属性并不是新事物; 在.NET 1.0 时它们已经存在了。WCF,就像.NET 1.0,1.1和2.0 中的ASMX,当写服务时使用属性来提高我们的生产力。 列表1.1 中显示了寄宿在控制台应用程序的WCF服务的完整代码。在这个例子中,我们做了以下工作。 定义契约。写一个.NET 类做一些有用 阅读全文

WCF 第一章 基础 实现一个WCF服务

2011-06-22 20:57 by DanielWise, 2698 阅读, 收藏, 编辑
摘要: 所以客户端代码可以简单的调用一个终结点。代理接口不必与服务签名保持一致,但是代理需要确保传输给服务的消息就是服务契约所描述的。app.config 文件包含了特殊绑定。实现一个WCF服务 这一部分描述怎么样使用WCF实现一个简单的服务。最简单的方式,我们将使用HTTP 协议,我们将使用文本形式的XML文档。对于安全,我们假设它已经在应用程序中进行了相关处理。我们使用了同步请求-回复方式而且我们的服务只支持一个操作,就是接受输入字符串返回double 型输出。在接下来的章节中,我们会改变所有这些假定,但是目前为止,我们需要排除不必要的复杂性。仅仅是ABCs 定义一个服务终结点,要记住ABCs:地 阅读全文

WCF 第一章 基础

2011-06-22 20:50 by DanielWise, 3624 阅读, 收藏, 编辑
摘要: 微软通信基础是关于服务的。主要是指创建,寄宿,使用以及安全性。WCF是基于标准和互通性的。可以提高开发人员的生产力。简短的说,WCF就是让每一个专业软件开发人员能够使用分布式计算服务。 在这一章,我们主要介绍一些了解WCF服务如何工作的基础理论。我们主要集中介绍最通用的特性。通过接下来的内容和例子,你将可以在本地或是网间创建并使用WCF服务。 为什么说WCF重要? 在深入讨论服务是怎么样的时候,理解为什么更重要。所以,为什么说WCF重要?很简单-因为服务是整个分布式网络的核心,而WCF是微软平台上部署和使用服务的最简单的方式。通过利用WCF,开发人员可以专注于他们的应用而不是在通信协议上。这是 阅读全文

WCF 章节简介

2011-06-22 20:44 by DanielWise, 573 阅读, 收藏, 编辑
摘要: 第一章,“基础”,包括了WCF服务基本的创建和使用。我们讨论并论证如何实现不同的接口以及为什么要选择使用它们。在这一章的最后,你将可以创建并使用WCF服务。 第二章,“契约”,包括了WCF中三种基础契约类型:服务契约,数据契约和消息契约。每一个都可以让我们在代码中定义复杂结构和接口。数据契约映射.NET 类型到XML,服务契约可以在跨平台操作中暴露服务接口终结点以供使用,消息契约可以让开发人员... 阅读全文

Essential Window Communication Foundation 前言

2011-06-22 20:41 by DanielWise, 321 阅读, 收藏, 编辑
摘要: 在2007年12月份的时候我写下了这篇前言,在.NET Framework 3.0 第一版发布刚刚超过一年而且我们在作为.NET Framework 3.5 的一部分的WCF 平台添加了很多重要的功能的一个月内。即便我们说在这两个版本里加了很多引人注意的部分那也只是轻描淡写的词汇而已。 使Windows 平台下所有类型的分布式应用的创建过程统一是WCF 其中的一个目标。我们想要一系列核心的简单... 阅读全文

Essential Window Communication Foundation 目录

2011-06-22 20:38 by DanielWise, 385 阅读, 收藏, 编辑
摘要: 1 基础 为什么说WCF 重要 实现一个WCF服务 只有ABCs 完全用代码实现一个WCF服务 使用代码和配置文件实现一个WCF服务 关于配置文件更多细节的部分 关于服务寄宿更多细节的部分 暴露元数据交换(MEX)终结点 为WCF服务实现一个客户端 完全使用代码实现一个WCF客户端 使用代码和配置文件实现一个客户端 在IIS中寄宿服务 介绍 分三步在IIS中寄宿服务 为一个 ASMX 服务实现一个WCF客户端 支持工具 生成客户端代理类和配置文件2 契约 服务契约 同步请求-回复操作 异步请求回复操作 单向操作 双工操作 多契约和终结点的服务 操作在WSDL中的名字, 类型, 动作, 命名空间 阅读全文
点击右上角即可分享
微信分享提示