длина строки asmx wsdl - PullRequest
       11

длина строки asmx wsdl

2 голосов
/ 02 декабря 2008

У меня есть класс VB в файле .asmx в Visual Studio 2008:

public class foo
 public bla as String
end class

Генерирует значение wsdl:

<s:complexType name="foo">
  <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="bla" type="s:string" /> 
  </s:sequence>
</s:complexType>

Но я хочу, чтобы wsdl генерировал:

<xs:element name="bla" type="xs:string" 
    sql:datatype="varchar(25)" minOccurs="1" maxOccurs="1">
</xs:element>

Есть ли способ сделать это? Или я могу редактировать сгенерированный WSDL?

1 Ответ

0 голосов
/ 24 августа 2009

Вы можете использовать System.Xml.Serialization.XmlElementAttribute, чтобы отметить свойство IE:

<XmlElement(DataType := "varchar(25)")> 

(мой vb немного ржавый, если это не правильно синтаксис)

Вы можете сохранить WSDL и отредактировать его, однако, если вы измените WSDL, сгенерированный из него прокси-сервер может не поддерживать связь с вашим сервисом.

Редактировать: Если у вас есть целевая схема, я бы посоветовал вам использовать xsd.exe или wsdl.exe для создания классов, которые необходимо сериализовать в действительные документы в соответствии с этой схемой.

...