我有一个来自客户及其wsdl文件的Web服务URL。我从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类实例时,它抛出异常:


  “日期”是SoapElementAttribute的无效值。


我改变了wsdl

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


因此,我可以创建webService类实例,但是当我从客户webservice Url调用时,抛出异常:


  方法'q1:blabla未实现:方法名称或名称空间未实现
  公认的。


那么还有其他方法可以使它正常工作吗?

最佳答案

我认为您必须在.cs文件中将数据类型用作'dateTime',以用于xsd模式文件中的日期数据类型。

尝试这个

SoapElement(DataType = "dateTime")

07-26 06:13