子曾经曰过

  博客园  :: 首页  ::  ::  ::  :: 管理

2011年2月23日

摘要: 谈事件是离不开委托的服务端上发生的相关事项都可以通过事件通知客户端或多个客户端。事件可能来源于直接的客户端调用,也可能来源于服务监听器。激活事件的服务成为发布者,可以是服务端也可以是客户端,接受事件的客户端称为订阅者。 阅读全文
posted @ 2011-02-23 18:17 人的本质是什么? 阅读(252) 评论(0) 推荐(0) 编辑

摘要: public delegate void Del<T>(T item);这样一句话包含了一些东西,首先这是一个委托定义Del<T>(),Del<T>(T item)等等。这样一个委托到底是干嘛的呢?<T>表示一个泛型,例如List<int> s = new List<int>();T在这是一个类型占位符。下面看看MSDN对泛型的定义:泛型是具有占位符(类型参数)的类,结构,接口和方法,这些占位符是类,结构和方法所存储或使用的一个或多个类型的占位符。泛型集合类可以将类型参数用作它所存储的对象的类型的占位符,类型参数作为其字段 阅读全文
posted @ 2011-02-23 13:39 人的本质是什么? 阅读(559) 评论(0) 推荐(0) 编辑

摘要: 传说中的通道Channel我们可以直接使用通道调用服务的操作,而无须借助于代理类。ChannelFactory<T>类以及它所支持的类型有助于我们轻松的创建代理,说白了是创建代理的另外一种方式,没有代理是不能调用服务的,看看定义View Code using System;using System.ServiceModel.Channels;using System.ServiceModel.Description;namespace System.ServiceModel{ // 摘要: // 创建和管理客户端用来将消息发送到服务终结点的通道。 public abstract c 阅读全文
posted @ 2011-02-23 09:21 人的本质是什么? 阅读(431) 评论(0) 推荐(0) 编辑

摘要: 若要调用服务的操作,客户端首先需要导入服务契约到客户端的本地描述中,如果客户端使用了WCF,调用操作的常见做法是使用代理,代理是一个CLR类,它公开了一个单独的CLR接口用以表示服务契约,代理完全封装了服务的每个方面:服务位置,实现技术,运行时平台以及通信传输。生成代理VS2008 添加服务引用 或者Svcutil http://localhost:8002/(mex) /out:Proxy.cs重点:创建和使用代理代理类派生自ClientBase<T>类View Code using System;using System.ComponentModel;using System. 阅读全文
posted @ 2011-02-23 09:03 人的本质是什么? 阅读(632) 评论(0) 推荐(0) 编辑