WCF 服务返回错误:System.Xml.Schema.XmlSchemaValidationException:

发布于 2024-10-07 05:11:05 字数 1084 浏览 6 评论 0原文

我的应用程序正在访问服务器上托管的 WCF 服务。 当我尝试使用 [WebInvoke] 属性调用方法时,返回的响应始终为“错误”。 具有 [WebGet] 属性的所有其他方法都工作正常。

Reference.cs 中的接口是

 [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
 [System.ServiceModel.ServiceContractAttribute(ConfigurationName="SyncService.IService")]
 public interface IService
 {


 [WebInvoke(BodyStyle = WebMessageBodyStyle.WrappedRequest)]  
 [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="")]
 [System.ServiceModel.FaultContractAttribute(typeof(DataSynchronization.SyncService.WebExceptionDetail), Action="Update", Name="WebExceptionDetail", Namespace="http://schemas.datacontract.org/xxx.WebServices")]
 string Update(string mode, string data);

  }

代码调用服务的 Update 方法时

string response = objClient.Update("manual", string data);

每当我尝试使用获得的响应为“Error”的

。并且日志显示

错误 - “System.Xml.Schema.XmlSchemaValidationException: 元素“providers”不能包含 文本。可能的元素列表 预期:“提供者””。调用时 更新

该服务托管在远程服务器中,我也无法调试。

My application is accessing a WCF service hosted at the server.
When i try to call a Method with [WebInvoke] attribute the response returned is always "error".
All other methods with [WebGet] attribute are working fine.

The interface as in the reference.cs is

 [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
 [System.ServiceModel.ServiceContractAttribute(ConfigurationName="SyncService.IService")]
 public interface IService
 {


 [WebInvoke(BodyStyle = WebMessageBodyStyle.WrappedRequest)]  
 [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="")]
 [System.ServiceModel.FaultContractAttribute(typeof(DataSynchronization.SyncService.WebExceptionDetail), Action="Update", Name="WebExceptionDetail", Namespace="http://schemas.datacontract.org/xxx.WebServices")]
 string Update(string mode, string data);

  }

whenever i try to call the Update method of the service using the code

string response = objClient.Update("manual", string data);

the response obtained is "Error".and the log displays

Error -
"System.Xml.Schema.XmlSchemaValidationException:
The element 'providers' cannot contain
text. List of possible elements
expected: 'provider'". on calling
Update

The service is hosted in a remote server which i cannot debug either.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文