摘要: 为一个ASMX服务实现一个WCF客户端WCF客户端可以调用任何基于标准的服务而不用考虑目标宿主环境。在.NET Framework 1.1 上创建的ASMX网络服务是完全兼容的。由WS-I 1.1基本概况定义的标准确保它们可以被WCF调用。支持工具就像调用一个WCF服务,你可以使用添加服务引用(ASR)或者Svcutil.exe来创建代理类和配置文件来调用ASMX服务操作。在这些被创建以后,客户端通过实例化代理调用方法来与ASMX网络服务通信。同样的,你可以使用添加网络服务引用(AWR)或者wsdl.exe 来生成代理类和配置文件。然后在实例被创建以后,客户端在代理上调用方法来和服务通信。 对 阅读全文
posted @ 2011-05-27 15:20 Yao,Mane 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 在IIS中寄宿服务一个WCF服务可以在操作系统中运行的任何托管进程中寄宿。服务本身一般并不知道或者关心它是怎么被寄宿的,尽管它可以通过丰富的APIs来找出来。它可以寄宿到一个不被注意的随机器初始化时启动随机器关闭时关掉的Windows 服务上,或者在一个最小化到Windows系统托盘的客户端应用程序。最普通的用法,就是在IIS里托管一个WCF服务。讨论IIS非常合适作为宿主。IIS是Windows的一部分而且有一个重要的已经发布的关于管理,安全和开发应用的知识库。IIS是可扩展的,可信赖的而且是非常安全的。所以IIS有非常出色的条件来作为宿主。基于IIS的ASMX是WCF之前的最广泛适用的用来 阅读全文
posted @ 2011-05-27 15:17 Yao,Mane 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 完成一个WCF服务客户端WCF为客户端提供了丰富的API来使用当需要和服务通信时。通过Service.ServiceModel实现的API处理将.NET类型转换成XML然后从客户端向服务端发送消息。你可以直接用API编程,或者你可以使用工具生成一个代理类和配置文件。在这一部分,我们将首先说明如何使用代码直接调用服务,然后我们将使用工具实现这个过程。前一种方法使用较少的代码并不使用配置文件。后一种方式有更少的依赖性而且在调用时有更好的微控性。有很多种情况当每个解决方案是最好的选择时。完全使用代码写一个WCF客户端就像一个服务终结点必须定义一个WCF的ABCs在网络上暴露服务接口,一个客户端必须知 阅读全文
posted @ 2011-05-27 15:05 Yao,Mane 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: 暴露元数据交换终结点WCF中的元数据是精确描述如何与服务通信的消息。客户端可以向一个运行的服务请求元数据来了解它们要求的终结点和消息格式。在设计时,客户端发送由WS-MetadataExchange 标准定义的消息并接收返回的WSDL。WSDL可以被客户端用来定义一个将要用来在运行时与服务通信的代理类和配置文件。图片1.4显示了这个交流过程。 默认情况下,WCF服务不暴露MEX终结点。这意味着没有人能查询到这个服务并知晓如何与它通信。不知道地址,绑定和契约,与服务通信是非常困难的,除非服务被记录到注册表中。幸运的是,WCF让暴露MEX终结点变得非常容易以至于客户端可以与服务端顺畅的通信。MEX 阅读全文
posted @ 2011-05-27 10:21 Yao,Mane 阅读(959) 评论(0) 推荐(0) 编辑
摘要: 服务控制文件web.config 或是 app.config 依赖于服务是如何被寄宿的,它们必须包含一个<system.serviceModel>节点。在这个节点下,服务,绑定,行为,客户端,诊断,扩展,寄宿环境和COM+互操作都可以被特殊设置。最低限度必须有一个<services>节点用来包含终结点,也至少有一个非基础架构的<endpoint>节点在<services>节点下面。在<endpoint>节点内,ABCs会被定义在每一个终结点上。 地址属性定义客户端将要把消息发送到终结点的URI。例如,如果一个服务使用基于HTTP协议的 阅读全文
posted @ 2011-05-27 10:19 Yao,Mane 阅读(231) 评论(0) 推荐(0) 编辑