0

我有一个中央 WCF Rest 服务作为我的各种应用程序的数据源。现在是时候将 SSRS 与这项服务联系起来了,但我想不通。一些使用查询字符串参数调用的方法,例如 UriTemplate = "UretilenUrunler?urunId={urunId}&num2={theNum}"

 - http://myserver/WcfRestServices/service/Uretilenurunler?urunId=5aa&num=49

大多数方法称为 UriTemplate = "urundeay/{urunid}/sortorder"

 - http://myserver/WcfRestServices/service/urundetay/5aa/az

如何访问我的 WCF 服务并在 SSRS 中定义参数?

提前致谢。

4

1 回答 1

4

关于 WCF 和与 SSRS 对话的三件事:

  1. 您需要将您的服务与 HTTP 绑定(看起来像您,我认为它不能直接与 NET.TCP 一起使用)

  2. 您的连接源必须是“XML”并使用 WCF 服务的连接字符串及其服务扩展。例如:

    http://localhost/Reporting/ReportingService.svc
    
  3. SSRS 有它自己的 SOAP 请求的 xml 查询方法,我对 SOAP 不够熟悉,不知道这是否是 MS 和 SSRS 技术专有的。现在,通过我的服务,我保留了默认名称空间 WCF 将其分配为“tempuri.org”。如果您放入 OWN 命名空间,则需要声明它。对于 SOAP 操作,您需要命名空间、接口和实现方法。

它是这样工作的:

<Query>
  <Method Name="GetMonthlyData2" Namespace="http://tempuri.org/">
    <Parameters>
      <Parameter Name="aStart" Type="Date"></Parameter>
      <Parameter Name="aEnd" Type="Date"></Parameter>
    </Parameters>
  </Method>
  <SoapAction>
    http://tempuri.org/IReportingService/GetMonthlyData2
  </SoapAction>
</Query>

恕我直言,带有 SSRS 的 WCF 不能很好地工作,原因有很多:

  1. 它根本不能很好地传输类型。
  2. 它带来了额外的列,您需要形成数据。
  3. 它的范围仅限于几种类型。

在考虑尝试主要使用 WCF 和 SSRS 进行报告之前要小心。

于 2013-07-01T16:33:06.180 回答