我有一个来自客户及其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")