即使服务xsd元素具有minOccurs和nillable默认值,wcf服务也不发送元素

时间:2014-11-13 16:17:42

标签: xml web-services wcf xsd svcutil.exe

我有一个服务,在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>

我们假设有什么问题,或者可能是一个错误的问题?

0 个答案:

没有答案