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 类实例时,它会引发异常:

“日期”是 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 未实现:方法名称或命名空间无法识别。

那么还有其他方法可以让这个工作吗?

4

1 回答 1

0

我相信您必须在 .cs 文件中使用数据类型作为“日期时间”来获取 xsd 模式文件中的日期数据类型。

尝试这个

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