1

SSRS レポートで WCF サービスを呼び出そうとしていますが、そうすると、パラメーターは常に null になります。私がフォローしている例のほとんどは、パラメーター オブジェクトを使用していないようです。私の場合は、int PONumber および int itemNumber パラメーターを使用するだけです。オブジェクト パラメータを使用する方法はありますか?

私のサービス契約:

[ServiceContract(Namespace = "http://schemas.XXX.com/WMS/WMSCustom/ReportingService")]
public interface IQAReportingServiceContract
{
    [OperationContract]        
    List<QAItemDetailResponse> GetQAItemDetail(QAItemDetailRequest request);
}

リクエスト オブジェクト:

[DataContract]
public class QAItemDetailRequest
{
    [DataMember]
    public int PONumber { get; set; }

    [DataMember]
    public int itemNumber { get; set; }
}

私のSSRSデータセットクエリ:

<Query>
<Method Name="GetQAItemDetail" Namespace="http://schemas.wegmans.com/WMS/WMSCustom/ReportingService">
<Parameters>
<Parameter Name="PONumber"></Parameter>
<Parameter Name="itemNumber"></Parameter>
</Parameters>
</Method>
<SoapAction>http://schemas.XXX.com/WMS/WMSCustom/ReportingService/IQAReportingServiceContract/GetQAItemDetail
</SoapAction>
</Query>
4

1 に答える 1

0

はい。[DataContract]属性と[DataMember]属性をそれぞれ[MessageContract]と[MessageBodyMember]に変更する必要があります。また、MessageBodyMemberの「Order」パラメーターを設定すると便利です。

于 2013-01-30T19:09:24.273 に答える