1

私のアプリケーションは、サーバーでホストされている 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);

得られた応答は「エラー」で、ログが表示されます

エラー - 「System.Xml.Schema.XmlSchemaValidationException: 要素 'providers' にテキストを含めることはできません。期待される可能な要素のリスト: 'provider'」. アップデートの呼び出し中

サービスはリモートサーバーでホストされており、デバッグもできません。

4

0 に答える 0