以下のように定義された WCF メソッドがあります。
[OperationContract]
Message GetSourceData(SourceDataQuery sourceDataQuery);
実際の実装は次のようなものです。
public Message GetSourceData(SourceDataQuery sourceDataQuery)
{
IEnumerable<ExportRow> sourceData = repo.GetData();
var customBodyWriter = new CustomBodyWriter(sourceData);
var message = Message.CreateMessage(MessageVersion.Soap11, "GetSourceData", customBodyWriter);
return message;
}
SourceDataQuery オブジェクト:
[MessageContract]
public class SourceDataQuery
{
[MessageBodyMember]
public int DataSourceId { get; set; }
[MessageBodyMember]
public int[] FiledIds { get; set; }
[MessageBodyMember]
public string Filter { get; set; }
[MessageBodyMember]
public string Sort { get; set; }
}
私の問題は、この WCF サービスを別のプロジェクトに追加し、サービス参照を追加してプロキシを作成すると、プロキシ クラスに GetSourceData メソッドがありますが、その入力パラメーターがありません。パラメーターは必要ありません。ただし、プロキシ クラス内で SourceDataQuery オブジェクトが正しく生成されていることがわかります。
入力パラメーターが欠落している理由は何ですか?