摘要: 使用WCF发布的Web服务可以被各种技术平台远程调用,关键就是WCF发布了符合业界标准的WSDL(Web Service Description Language),各种技术平时使用各自的工具将这种WSDL解释成自身所能接受的编程对象,让后对其进行服务调用。本系列文章旨在学习控制WCF生成WSDL。 为了实验之用,我首先写了一个很简单的WCF应用程序,同样由契约类库、服务实现类库、服务宿主程序、客户端程序组成。(项目文件在下载区,文章中只贴出关键代码) 以下是服务契约的定义:代码Code highlighting produced by Actipro CodeHighlighter (fr. 阅读全文
posted @ 2010-05-10 19:14 DOF_KL 阅读(7980) 评论(2) 推荐(6) 编辑
摘要: 会话状态是ASP.NET应用程序状态的其中一种,这种状态的特点是以用户为单位,每个会话对应一个用户,也就是说在该用户的整个访问过程,会话状态保存的数据都会持续保存于服务器的介质中,直到会话超时(即用户超过指定时间没有存取会话数据)。在服务器端保存会话状态的方式有几种,分别为:1)InProc——这种方式会话状态保存在ASP.NET运行进程内,具体位置就是ASP.NET的Cache(高速缓存)内。2)StateServer——这种方式会话状态保存在ASP.NET所带有的Wiindows服务进程中,该服务默认是禁用的,需要人手启动。3)SQL Server——这种方式会话状态保存到SQL Ser. 阅读全文
posted @ 2010-05-10 14:17 DOF_KL 阅读(1846) 评论(2) 推荐(1) 编辑
摘要: 本文是终结点与服务寻址系列的第五篇文章。5.分离终结点部署的物理地址和逻辑地址 在实验1中,我曾经提到过物理地址与逻辑地址的概念,其实物理地址就是服务宿主为了接收服务调用请求信息而建立的一个监听地址,而信道监听器正是负责这一工作的WCF组件。当有消息到达这个监听地址时,信道分派器(ChannelDispatcher)就会从它所关联的若干个终结点中,选出一个合适的来处理该消息,而判断一个终结点是否合适的工具,就是每个终结点的终结点分派器(EndpointDispatcher)所使用的两个筛选器,分别是地址筛选器(AddressFilter)和服务契约筛选器(ContractFilter)。它们. 阅读全文
posted @ 2010-05-10 11:48 DOF_KL 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 本文是终结点与服务寻址系列的第四篇文章。4.使用自定义寻址报头实现定制寻址 在这个实验中,我将会为服务终结点定义一个自定义的报头(更多书叫做首部),这个报头用于消息寻址,或者说筛选不符合报头的消息。一个服务调用的请求消息需要经过两重终结点筛选器的筛选才能最终被终结点接受,这两个筛选器分别是寻址筛选器和服务契约筛选器,而这个实验就是讲述前者。 这个实验中,服务宿主程序的代码也是没什么改变,依然使用实验2中的服务宿主程序代码,但服务端的配置文件就不一样了,以下是其代码:代码Code highlighting produced by Actipro CodeHighlighter (freewar. 阅读全文
posted @ 2010-05-10 07:00 DOF_KL 阅读(435) 评论(0) 推荐(0) 编辑