(4)服務契約

1、契約重載

契約也能夠生成重載,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、契約查詢

相關文章
相關標籤/搜索