【问题标题】:Can SSRS pass a WCF service a parameter object?SSRS 可以向 WCF 服务传递参数对象吗?
【发布时间】:2012-09-24 21:42:33
【问题描述】:

我试图让我的 SSRS 报告调用我的 WCF 服务,但是当我这样做时,参数始终为空。似乎我一直在关注的大多数示例都没有使用参数对象,在我的情况下它们只会使用 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>

【问题讨论】:

    标签: wcf reporting-services


    【解决方案1】:

    是的。您应该将 [DataContract] 和 [DataMember] 属性分别更改为 [MessageContract] 和 [MessageBodyMember]。此外,它有助于设置 MessageBodyMember 的“Order”参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-01
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 2013-01-30
      • 1970-01-01
      相关资源
      最近更新 更多