2

我在 Visual Studio 2008 的 .asmx 文件中有一个 VB 类:

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 吗?

4

1 回答 1

-2

您可以使用 System.Xml.Serialization.XmlElementAttribute 来标记属性 IE:

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

(如果这不是正确的语法,我的 vb 有点生疏)

您可以保存 WSDL 并对其进行编辑,但是,如果您更改 WSDL,从它生成的代理可能无法与您的服务通信。

编辑:如果您有目标架构,我建议您使用 xsd.exe 或 wsdl.exe 生成您需要根据该架构序列化为有效文档的类。

于 2009-08-24T04:53:06.120 回答