我正在尝试使用 C# 使用 wsdl Web 服务(java)。我添加了服务引用并实现了 webmethod 调用,但它返回以下错误:格式化程序在尝试反序列化消息时抛出异常:
尝试反序列化参数http://services.company.companyname.com.br:methodNameResponse时出错。InnerException 消息是“第 1 行位置 456 中的错误”。不应出现命名空间“ http://services.company.companyname.com.br ”中的“EndElement”“methodNameReturn”。期待元素'idSomething'。'。有关更多详细信息,请参阅 InnerException。
我已经尝试了很多东西,比如大小限制、在主机文件上添加 ip 等,但没有成功。有人有想法吗?
代码是:
var ws = new webService(); //invoked using the service reference
var return = ws.methodName("x", "CAY", "5454545", "XXXX", "xxx", "09/07", "A", 1,
"23/04/2013", "23/04/2013", "15:00", "17:00");
ws.methodName 返回错误。
我已经尝试过请求和响应对象并得到了同样的错误。
我使用网络参考进行了测试。我有一种方法不会返回错误,但我需要更改参考文件,在调用的方法上方注释以下行:
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dto.services.company.trielo.com.br")]
我正在发布 wsdl:http://177.140.208.200:8998/mdc4web/services/VisitantesSASweb?wsdl