zoukankan      html  css  js  c++  java
  • (4)服务契约

    一、契约重载

    契约也可以生成重载,

    像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中进行重载

        [ServiceContract]
        public interface IService1
        {
            [OperationContract(Name = "EntryInt")]
            string GetData(int value);
    
            [OperationContract(Name = "EntryString")]
            string GetData(string value);
        }

     更新客户端引用,此时的GetData方法找不到了,对应现在了俩个别名

     结果

     

    二、契约继承

        [ServiceContract]
        public interface IService1
        {
            [OperationContract]
            string GetData(int value);
        }
        public interface IService2: IService1
        {
            [OperationContract]
            string GetData2(int value);
        }

    客户端层级

    三、契约分解和设计

    四、契约查询

  • 相关阅读:
    Java(15) _Runtime类 内存方法
    Mysql(1)_ 基本sql语句
    Java(13)_ 用IO流复制文件
    Java(12)_switch语句
    Java(10) _无参构造方法调用问题
    Java(9) _强制类型转换
    Java(8)_符串常量赋值
    Java(7)_file类的常用方法
    Java(6)_ Runtime类调用exe程序
    Java(5) _类的定义
  • 原文地址:https://www.cnblogs.com/buchizaodian/p/10026690.html
Copyright © 2011-2022 走看看