2008-12-01 11 views
2
WSDL

У меня есть класс VB в качестве .asmx файла в Visual Studio 2008:ASMX длина строки

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?

ответ

-2

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

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

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

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

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

+0

-1: Даже если это работает без ошибок, почему бы это испустить `sql: datatype`? – 2009-08-27 04:18:05

Смежные вопросы