我的应用程序正在访问服务器上托管的WCF服务。 当我尝试使用[WebInvoke]属性调用Method时,返回的响应始终为“error”。 [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);
获得的响应是“错误”。日志显示
错误 - “System.Xml.Schema.XmlSchemaValidationException: 元素'providers'不能包含 文本。可能的元素列表 预期:'提供者'“。来电 更新
该服务托管在我无法调试的远程服务器中。