2013-10-13 47 views
1

我正在嘗試創建一個RESTful WCF服務。我得到一個運行時錯誤,說您的服務類中不能有2個相同的方法名稱:2在WCF中命名相同不可能?

[OperationContract, WebGet] 
    ... 
    string Get(); 

    [OperationContract, WebGet] 
    ... 
    string Get(int id); 

爲什麼在這個世界上你不能!它們都是不同的簽名。如果我想讓它像我想要的那樣工作,就像能夠重載這樣的東西,那麼這會吸引人,而WCF不適合我。

任何人都可以在你所謂的WCF安靜的嘗試中有相同的方法名稱2?

+1

你必須定義不同的途徑覆蓋服務方法。你可能會弄清楚如何做到這一點比我會... –

+0

好的會嘗試。 – PositiveGuy

回答

3

您可以通過使用OperationContract的 name屬性與定義不同routes.Your服務接口應該像

[OperationContract(Name = "GetemployeeName")] 
    string Get(string param); 


    [OperationContract(Name = "GetemployeeAge")] 
    bool Get(long sysID); 
相關問題