Rest WCF服务作为SSRS的数据源

Rest WCF服务作为SSRS的数据源,wcf,reporting-services,Wcf,Reporting Services,我有一个中央WCF Rest服务作为我各种应用程序的数据源。现在是时候把SSR和这个服务联系起来了,但我想不出来。一些使用querystring参数调用的方法,如UriTemplate=“uretilenrunler?urunId={urunId}&num2={theNum}” 大多数方法被称为UriTemplate=“urundetay/{urunid}/sortorder” 如何访问WCF服务并在SSR中定义参数 感谢您的高级指导。关于WCF和与SSR交谈的三件事: 您需要将服务绑定到HTT

我有一个中央WCF Rest服务作为我各种应用程序的数据源。现在是时候把SSR和这个服务联系起来了,但我想不出来。一些使用querystring参数调用的方法,如UriTemplate=“uretilenrunler?urunId={urunId}&num2={theNum}”

大多数方法被称为UriTemplate=“urundetay/{urunid}/sortorder”

如何访问WCF服务并在SSR中定义参数


感谢您的高级指导。

关于WCF和与SSR交谈的三件事:

  • 您需要将服务绑定到HTTP(看起来是这样的,我不认为它直接与NET.TCP一起工作)

  • 您的连接源必须是“XML”,并将WCF服务的连接字符串与其服务扩展一起使用。例如:

    http://localhost/Reporting/ReportingService.svc
    
  • SSRS有自己的SOAP请求xml查询方法,我对SOAP不够熟悉,不知道这是否是MS和SSRS技术专有的。现在,对于我的服务,我保留了WCF为其分配的默认名称空间“tempuri.org”。如果放入自己的命名空间,则需要声明它。对于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>
    
    
    http://tempuri.org/IReportingService/GetMonthlyData2
    
    IMHO WCF与SSR的配合效果不佳,原因如下:

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

  • <>请仔细考虑使用WCF与SSR进行报告。

    < P > WCF的三件事,与SSR对话:

  • 您需要将服务绑定到HTTP(看起来是这样的,我不认为它直接与NET.TCP一起工作)

  • 您的连接源必须是“XML”,并将WCF服务的连接字符串与其服务扩展一起使用。例如:

    http://localhost/Reporting/ReportingService.svc
    
  • SSRS有自己的SOAP请求xml查询方法,我对SOAP不够熟悉,不知道这是否是MS和SSRS技术专有的。现在,对于我的服务,我保留了WCF为其分配的默认名称空间“tempuri.org”。如果放入自己的命名空间,则需要声明它。对于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>
    
    
    http://tempuri.org/IReportingService/GetMonthlyData2
    
    IMHO WCF与SSR的配合效果不佳,原因如下:

  • 它根本不能很好地传输类型
  • 它带来了额外的列,您需要形成数据
  • 它的范围仅限于少数几种类型
  • <>请仔细考虑使用WSCF和SSR进行报告。