契約也能夠生成重載,spa
像C#同樣的重載方式服務端啓動時會發生異常設計
[ServiceContract] public interface IService1 { [OperationContract] string GetData(int value); [OperationContract] string GetData(string value); }
public class Service1 : IService1 { public string GetData(int value) { return string.Format("You entered: {0}", value); } public string GetData(string value) { return string.Format("You entered: {0}", value); } }
加入別名的方式能夠在WCF中進行重載code
[ServiceContract] public interface IService1 { [OperationContract(Name = "EntryInt")] string GetData(int value); [OperationContract(Name = "EntryString")] string GetData(string value); }
更新客戶端引用,此時的GetData方法找不到了,對應如今了倆個別名orm
結果blog
2、契約繼承繼承
[ServiceContract] public interface IService1 { [OperationContract] string GetData(int value); } public interface IService2: IService1 { [OperationContract] string GetData2(int value); }
客戶端層級string
,io
3、契約分解和設計class
,引用
4、契約查詢
,