「サービス参照の追加...」を使用して参照を追加したプロジェクトでWCFサービスを使用しています。ServiceClientエンティティとインターフェイスを使用してクリーンなプロキシを生成することを期待していました。代わりに、OperationContractメソッドごとにMethodNameRequest、MethodNameRequestBody、MethodNameResponse、MethodNameResponseBodyエンティティが作成されていることがわかります。
したがって、サービスメソッドを呼び出すときに、プロキシはメソッドの入力パラメータをRequestBodyのプロパティとして持つMethodNameRequestのインスタンスをサービスメソッドに渡します。以下のパラメーターを受け入れないAboutInformationGet()メソッドの呼び出しの例を参照してください。
public WCFDynamicInvocation.PostingService.AboutModel AboutInformationGet() {
WCFDynamicInvocation.PostingService.AboutInformationGetRequest inValue = new WCFDynamicInvocation.PostingService.AboutInformationGetRequest();
inValue.Body = new WCFDynamicInvocation.PostingService.AboutInformationGetRequestBody();
WCFDynamicInvocation.PostingService.AboutInformationGetResponse retVal = ((WCFDynamicInvocation.PostingService.IMIGQPosting)(this)).AboutInformationGet(inValue);
return retVal.Body.AboutInformationGetResult;
}
この動作は、Webサービスプロキシで見られると予想される動作だと思います。したがって、WCFサービスが適切に構成されていない可能性があります。
ここの誰かがこの問題に直面しましたか?生成されたプロキシがWCFサービスと同様になるように、サービスで行われる変更は何でしょうか。
乾杯。