在WSDL DataContract中是否将新标签添加到SOAP响应是否被视为违规?

时间:2018-07-02 06:05:45

标签: .net wcf wsdl cxf

我与一个具有以下XSD的使用者应用程序共享了一个WSDL:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="AccountUpdate" nillable="true" type="AccountUpdateResponse" />
  <xs:complexType name="AccountUpdateResponse">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="CoreJournal" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
</xs:schema>

如果我在未通知该消费者或不要求他们刷新其代理的情况下添加了一个新字段(请参阅下文),是否将视为违反/违反了DataContract?

<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="AccountUpdate" nillable="true" type="AccountUpdateResponse" />
  <xs:complexType name="AccountUpdateResponse">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="CoreJournal" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="ANewField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
</xs:schema>

除基于Java的Apache-CXF客户端外,没有消费者抱怨

0 个答案:

没有答案