我正在使用Web引用来使用Web服务,问题在于可选的十进制属性,其值不会传递给Web服务。我试图添加默认属性并给它一个默认值它工作正常,但我不能改变我的wsdl因为我有不同的客户端使用它(PHP,Java ...客户端) 问题在这里有详细描述:msdn post stackoverflow post
所以我想找到一种方法来更改在创建Web引用之后生成的代理类的代码,因为我确定这是由此类引起的错误处理可选的十进制属性的错误。
答案 0 :(得分:1)
解决方案1:
此外,如果您不想错误地更新引用并删除对文件的更改,请更新csproj文件中的引用。在项目文件的底部,您将找到您正在使用的所有服务的URL。将它指向同一文件夹中的WSDL。
解决方案2:
注意:根据对WSDL所做的更改,可能是另一方的Web服务可能无法“读取”您的消息。尽管使财产有义务而不是可选的,但不应该破坏它。