Consumare WCF come datasource di un report (SSRS)

lunedì 05 maggio 2014 - 15.41
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows Server 2008 R2  |  Visual Studio 2010  |  SQL Server 2008 R2

AlessioElia Profilo | Newbie

Ciao ragazzi,

Ho implementato un WCF che espone un endpoint che ritorna un dataset, utilizzato da un report sempre da me implementato.

Ora ho la necessità di passare due date al web service, dunque qual'è è la best practice per passare date dal parametro di SSRS al web service?

Grazie in anticipo,
AE

algraps Profilo | Junior Member

ciao ,
prova a dare un occhio a questi due link:

http://bobhl.blogspot.ch/2011/10/using-wcf-web-service-as-ssrs-report.html

http://stackoverflow.com/questions/7798057/how-to-pass-parameters-from-ssrs-to-wcf-service

Fammi sapere.
Ciao
Al.
A.G.
http://nothingnessit.wordpress.com/

freeteo Profilo | Guru

Ciao AlessioElia,

>Ho implementato un WCF che espone un endpoint che ritorna un dataset, utilizzato da un report sempre da me implementato.
tornare un DataSet o DataTable da un WCF non è proprio consigliato, perchè fai un traffico maggiore di dati portando avanti-indietro degli oggetti così, ti conviene far transitare istanze di una tua classe, ad esempio con le proprietà pari alle colonne della table che hai.
Questo è un modo più pulito di usare un WCF, andare a lavorare in Object-Oriented anche se può spaventare un attimo all'inizio è sicuramente il metodo migliore sotto tanti punti di vista.

Precisato questo, io non cercherei di far comunicare direttamente il report (sia che parliamo di classi o tramite DataTable) ma piuttosto passerei al report il risultato della comunicazione fatta tramite .net (così è già tutto più semplice ed integrato) per poi visualizzare soltanto i dati, passandogleli tramite SetDataSource.

Se vuoi prendere spunto parti pure da qui: http://www.dotnethell.it/articles/Crystal-Reports-Integration-Windows-Form.aspx
Se guardi il codice d'esempio, al report vengono passati i dati da visualizzare, dimenticandoti di impostare nel report alcuna connessione, accessi etc...

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5