4

顧客からのWebサービスURLとそのwsdlファイルがあります。wsdlファイルから新しいプロジェクトを追加しました。

wsdlで

<element name="ProductionDate" type="xsd:date" minOccurs="0" maxOccurs="1" nillable="true"/>

reference.csファイル内

[System.Xml.Serialization.SoapElementAttribute("ProductionDate", DataType="date",       IsNullable=true)]
public System.Nullable<System.DateTime> ProductionDate{
get {
  return this.ProductionDate;
}
set {
  this.ProductionDate= value;
}
}

WebServiceクラスインスタンスを作成しようとすると、例外がスローされます。

'date'はSoapElementAttributeの無効な値です。

wsdlを変更しました

[System.Xml.Serialization.SoapElementAttribute("ProductionDate", DataType="date")]
public System.DateTime ProductionDate{
get {
  return this.ProductionDate;
}
set {
  this.ProductionDate= value;
}
}

したがって、webServiceクラスインスタンスを作成できますが、顧客のWebサービスURLから呼び出すと、例外がスローされます。

メソッド'q1:blablaが実装されていません:メソッド名または名前空間が認識されません。

それで、これを機能させる他の方法はありますか?

4

1 に答える 1

0

xsdスキーマファイルの日付データ型には、.csファイルの「dateTime」としてデータ型を使用する必要があると思います。

これを試して

SoapElement(DataType = "dateTime")
于 2013-03-15T12:48:05.037 に答える