直接使用WCF重載方法詳解
作者:佚名
WCF重載在實際使用中并不是非常輕松的一件事。偶爾還會出現(xiàn)一些錯誤。主要是不能直接使用重載函數(shù)。那么如何才能解決這一問題,在文章中有詳細(xì)的介紹。
WCF是由微軟開發(fā)的一款開發(fā)框架,可以幫助我們實現(xiàn)許多功能。其在開發(fā)人員眼中具有非常高的重要性。在WCF的契約中是不可以直接使用重載函數(shù)的,因為方法名稱一樣造成WCF無法區(qū)分它們。如下面的代碼運行時是會出現(xiàn)WCF重載錯誤的:#t#
- [ServiceContract]
- public interface IConter
- {
- //Wrong
- [OperationContract]
- int Sum(int A, int B);
- [OperationContract]
- double Sum(double A, double B);
- }
那么如何使WCF重載正確實現(xiàn)呢?為[OperationContract]加上一個Name屬性就好了,當(dāng)然這個name必須是***不重復(fù)的:
- [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重載在實際使用中的正確方法。
責(zé)任編輯:曹凱
來源:
搜狐博客