私のアプリケーションは、サーバーでホストされている 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'」. アップデートの呼び出し中
サービスはリモートサーバーでホストされており、デバッグもできません。