WCF是由微软开发的一款开发框架,可以帮助我们实现许多功能。其在开发人员眼中具有非常高的重要性。在WCF的契约中是不可以直接使用重载函数的,因为方法名称一样造成WCF无法区分它们。如下面的代码运行时是会出现WCF重载错误的:#t#
- [ServiceContract]
- public interface IConter
- {
- //Wrong
- [OperationContract]
- int Sum(int A, int B);
- [OperationContract]
- double Sum(double A, double B);
- }
那么如何使WCF重载正确实现呢?为[OperationContract]加上一个Name属性就好了,当然这个name必须是***不重复的:
- [ServiceContract]
- public interface IConter
- {
- //Right
- [OperationContract(Name="Sum_Int")]
- int Sum(int A, int B);
- [OperationContract(Name="Sum_Double")]
- double Sum(double A, double B);
- }
以上就是WCF重载在实际使用中的正确方法。