我有一个来自客户的 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 未实现:方法名称或命名空间无法识别。
那么还有其他方法可以让这个工作吗?