一千萬個為什麽

搜索

WCF“重載”方法的最佳實踐


在WCF上模擬重載方法的最佳實踐是什麽?

通常我可能會編寫這樣的界面

interface IInterface 
{
    MyType ReadMyType(int id);
    IEnumerable ReadMyType(String name);
    IEnumerable ReadMyType(String name, int maxResults);    
}

將其轉換為WCF後,此界面會是什麽樣子?

最佳答案

如果你願意,你可以這樣離開。只需使用OperationContract屬性的name屬性即可。

[ServiceContract]
interface IInterface 
{
    MyType ReadMyType(int id);
    [OperationContract(Name= "Foo")]
    IEnumerable ReadMyType(String name);
    [OperationContract(Name= "Bar")]
    IEnumerable ReadMyType(String name, int maxResults);    
}

轉載註明原文: WCF“重載”方法的最佳實踐

猜你喜歡