代码之家  ›  专栏  ›  技术社区  ›  MADMap

当我向参数添加属性时,.NET Web服务是否会中断?

  •  2
  • MADMap  · 技术社区  · 16 年前

    [WebMethod]
    public void AddMyObject(MyObject[] objects){...}
    

    其中MyObject声明为

    public class MyObject
    {
        public string Pro1{get;set;}
        public string Pro2{get;set;}
    }
    

    如果我现在向MyObject添加一个属性,客户机从新的WSDL创建一个新的代理并使用这个属性,Webservice的旧实例是否能够处理它?当然,新的房产 null ,但会有例外吗?

    3 回复  |  直到 16 年前
        1
  •  1
  •   MADMap    16 年前

    幸运的是,我刚刚抽出时间为这个问题编写了一个小测试服务。

    实际发生的情况是,如果在客户端添加了一个属性,那么在旧的服务中它将被忽略。

    null .

        2
  •  0
  •   krosenvold    16 年前

        3
  •  0
  •   Sergio    16 年前

    这是个好问题,+1。

    我从来没有试过,但我想说它可能会起作用。请告诉我们结果:)