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 を変更すると、WSDL から生成されたプロキシがサービスと通信できなくなる可能性があります。

編集: ターゲット スキーマがある場合は、xsd.exe または wsdl.exe を使用して、そのスキーマに従って有効なドキュメントにシリアル化する必要があるクラスを生成することをお勧めします。

于 2009-08-24T04:53:06.120 に答える