WCF массив данных - PullRequest
       3

WCF массив данных

1 голос
/ 17 октября 2011

У меня есть схема, которая выглядит как

    <?xml version="1.0" ?>        
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
        <xs:element name="RequestResponseBase" type="RequestResponseBase" />
        <xs:complexType name="RequestResponseBase">
            <xs:sequence>
                <xs:element name="Parameters"
                            type="Parameters">
                </xs:element>
            </xs:sequence>
        </xs:complexType>
        <xs:complexType name="Parameters">
            <xs:sequence>
                <xs:element minOccurs="0"
                            maxOccurs="unbounded"
                            name="Parameter"
                            type="Parameter">
                </xs:element>
            </xs:sequence>
        </xs:complexType>
        <xs:complexType name="Parameter">
            <xs:sequence>
                <xs:element name="Name" type="xs:string" />
                <xs:element name="Value" type="xs:string" />
            </xs:sequence>
        </xs:complexType>
    </xs:schema>

Я хочу создать контракты данных для типов, поэтому я определил следующие классы

    public class RequestResponseBase
    {
        public Parameters Parameters { get; set; }
    }


    public class Parameters
    {
        public Parameter[] Parameter { get; set; }
    }

Но когда я запускаю службуи создать запрос с soapUI предлагает мне выполнить следующий запрос:

  <tem:RequestResponseBase>
     <wcf:Parameters>
        <wcf:Parameter>
           <wcf:Parameter>
              <wcf:Name>gero et</wcf:Name>
              <wcf:Value>sonoras imperio</wcf:Value>
           </wcf:Parameter>
        </wcf:Parameter>           
     </wcf:Parameters>
  </tem:RequestResponseBase>

Почему элемент Parameter обернут другим элементом Parameter и как этого избежать?!

1 Ответ

1 голос
/ 17 октября 2011

Что если вы измените свой код на:

public class RequestResponseBase
{
    public Parameter[] Parameters { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...