直接使用WCF重载方法详解

开发 开发工具
WCF重载在实际使用中并不是非常轻松的一件事。偶尔还会出现一些错误。主要是不能直接使用重载函数。那么如何才能解决这一问题,在文章中有详细的介绍。

WCF是由微软开发的一款开发框架,可以帮助我们实现许多功能。其在开发人员眼中具有非常高的重要性。在WCF的契约中是不可以直接使用重载函数的,因为方法名称一样造成WCF无法区分它们。如下面的代码运行时是会出现WCF重载错误的:#t#

 

  1. [ServiceContract]  
  2. public interface IConter  
  3. {  
  4. //Wrong  
  5. [OperationContract]  
  6. int Sum(int A, int B);  
  7. [OperationContract]  
  8. double Sum(double A, double B);  

 

那么如何使WCF重载正确实现呢?为[OperationContract]加上一个Name属性就好了,当然这个name必须是***不重复的:

 

  1. [ServiceContract]  
  2. public interface IConter  
  3. {  
  4. //Right  
  5. [OperationContract(Name="Sum_Int")]  
  6. int Sum(int A, int B);  
  7. [OperationContract(Name="Sum_Double")]  
  8. double Sum(double A, double B);  

 

以上就是WCF重载在实际使用中的正确方法。

责任编辑:曹凯 来源: 搜狐博客
相关推荐

2009-12-21 17:48:30

WCF方法重载

2010-02-24 11:22:04

WCF方法重载

2010-02-26 11:22:16

LitwareHR使用

2010-03-02 14:21:29

WCF版本更新

2010-02-23 09:34:15

WCF重载

2009-12-21 18:32:22

关闭WCF链接

2010-03-02 17:35:20

WCF服务加载

2010-02-25 13:54:48

WCF安全参数

2010-02-23 14:48:38

WCF事件通知

2010-02-26 14:39:27

WCF服务寄宿

2010-02-24 16:30:52

WCF常见错误

2009-11-09 10:59:57

WCF回调

2010-03-02 14:12:30

WCF枚举类型

2010-02-26 16:20:56

WCF程序事务

2010-02-26 15:53:35

WCF套接字连接中断

2010-02-24 17:36:33

WCF集合数据契约

2010-02-22 11:25:50

WCF DateSet

2009-11-09 15:58:07

WCF回调方法

2010-01-19 14:34:25

VB.NET过程重载

2010-02-26 15:24:27

WCF释放服务对象
点赞
收藏

51CTO技术栈公众号