介绍WCF框架中两种解析方法

开发 后端
在WCF框架里有两类不同的创建客户端服务对象的方法,他们分别为:代理构造法、通道工厂法 ,这些都是从一些技术论坛总结出来的。欢迎分享。

那天研究了一整天的WCF框架,我都快崩溃了! ,以后再也不能随便的关机了,因为这次的不小心,几乎所有的Net安装,调试问题都被我碰到了,还好,我一个个把他记录下来了,同时,在相关论坛上找了一些相关的解决办法,分享一下,供大家相互学习交流。

本文会从实际应用的角度上,阐述两种方法的一些细节和优劣对比,希望通过学习本文,能掌握什么情况下使用什么样的方式来创建客户端服务代理对象,怎样创建客户端代理对象。本文重点在术,非道。

构造代理法 #t#

从名字中可以看出,使用本方法创建客户端服务代理对象,是调用了服务代理类的构造方法。这种方法非常符合创建对象的常规方法:通过new的方式产生类型实例。可在WCF框架中要使用此方法,却是需要一个前提:要首先具备代理类。所以产生代理类便是此种方法首先要解决的问题了,下面就来看下WCF中创建代理类的几种常见办法。

WCF框架中,创建代理类,可以分为下面的几种情况:

***种:知道服务元数据地址,通过在项目中添加服务引用。

第二种:知道服务元数据地址,通过svcutil.exe生成代理类和配置文件。

第三种:从服务契约所在的的程序集(dll,exe)中导出元数据,然后从本地元数据生成代理类。

第四种:知道元数据的地址,通过自定义的代码生成代理类。

下面分别详细的阐述四种方法的操作过程:

对话框

一般情况下,用WCF框架填写完下面的对话框就可以点击确定,生成代理类了,但有的时候,我们需要对代理类对特殊的设置,比如我们要生成异步操作,要更改字典集合为数组等,这时候可以点击上图中左下角的高级按钮。出现如下的对话框:

服务引用设置
 

责任编辑:chenqingxiang 来源: 电子工业出版社
相关推荐

2010-02-24 14:25:48

WCF地址

2010-03-02 16:09:53

WCF框架

2010-10-09 10:04:45

FunctionJS

2009-11-06 09:48:40

WCF服务

2009-09-02 16:21:02

C#解析Html

2009-11-06 12:59:56

WCF服务通信

2010-03-05 16:03:30

Python连接数据库

2009-11-11 16:36:19

路由协议介绍

2009-10-27 09:49:38

无线接入技术

2021-11-04 07:41:38

Java Sisyphus Java 基础

2011-08-08 14:13:47

iPhone XML NSXMLParse

2010-07-02 10:28:41

虚拟化桌面虚拟化

2010-08-11 14:22:26

Flex弹出窗口

2011-03-03 17:00:37

pure-ftpdchroot

2010-08-13 15:12:05

CISCO密码

2010-08-20 13:51:44

路由器密码

2010-03-15 15:30:35

Python模块

2009-06-08 20:07:44

Eclipse中使用p

2009-11-12 11:29:42

ADO.NET连接数据

2009-10-28 10:34:12

点赞
收藏

51CTO技术栈公众号