2013-07-01 42 views
0

我有一個WCF中央REST服務作爲我的各種應用程序的數據源。現在是時候把SSRS與這項服務聯繫起來了,但我無法弄清楚。一些所謂的與查詢字符串參數,如UriTemplate = 「UretilenUrunler?urunId = {urunId} & NUM2 = {theNum}」休息WCF服務作爲數據源的SSRS

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

而且大部分的方法被稱爲像UriTemplate = 「urundetay/{urunid} /排序順序」

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

如何訪問我的WCF服務和內SSRS定義參數?

在先進的感謝。有關WCF和說話

回答

4

三件事到SSRS:

  1. 你需要你的服務與HTTP(看起來像你這樣做,我不認爲它的net.tcp直接作用)

  2. 約束
  3. 您的連接源必須是「XML」,並使用WCF服務的連接字符串與它的服務擴展。 EG:

    http://localhost/Reporting/ReportingService.svc 
    
  4. SSRS有它,我不與SOAP不夠熟悉,知道這是專有的MS和SSRS技術或不是SOAP請求自己的XML查詢方法。現在,我的服務,我保留了默認的命名空間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> 

恕我直言,WCF與SSRS不能很好地爲一些原因有:

  1. 它不會在所有的傳輸類型好。
  2. 它帶來了額外的列,你需要形成的數據。
  3. 它的範圍僅限於幾種類型。

在您考慮嘗試主要使用WCF和SSRS進行報告之前請小心。