我有一个服务,在xsd部分定义和元素如下:
<xsd:element ref="data" />
...
<xsd:element name="data" type="xsd:string" />
因为元素没有指定minOccurs和nillable属性,所以它们分别具有默认值1和false。
我们假设即使wcf代理类我们将数据字段设置为null,soap消息也必须包含服务所期望的元素,但在我们的测试中消息没有元素,因此服务返回失败,因为它不符合架构。
预期的消息:
<InteractionResults xmlns="">
<InteractionResult>
<data/>
</InteractionResult>
</InteractionResults>
发送的消息
<InteractionResults xmlns="">
<InteractionResult/>
</InteractionResults>
我们假设有什么问题,或者可能是一个错误的问题?