BReportingService
Identità
Namespace:
B.BReportsAssembly:
BFrameworkTipo: class
Sorgente API: versione
5.0.1
Scopo
Esegue report RDLC locali oppure report remoti tramite SQL Server Reporting Services. Può inoltre verificare elementi, creare la cartella dei report, configurare l'origine dati Cnn e pubblicare definizioni RDL.
Dichiarazione
public class BReportingService
Costruttori
BReportingService()BReportingService(eEngine Engine)BReportingService(eVersion Version, string Server, bool SSL = false)
Il costruttore con eVersion seleziona automaticamente eEngine.ReportingService.
Proprietà
| Proprietà | Tipo | Predefinito | Significato |
|---|---|---|---|
Engine |
eEngine |
BReportEngine |
Motore locale o SSRS. |
Version |
eVersion |
Current |
Famiglia di endpoint SSRS. |
Server |
string |
"" |
Host senza protocollo e percorso del servizio. |
SSL |
bool |
false |
Usa HTTPS. |
UseDefaultCredential |
bool |
false |
Usa le credenziali Windows del processo. |
Username |
string |
"" |
Utente Windows SSRS. |
Password |
string |
"" |
Password cifrata B-Arts per SSRS. |
Domain |
string |
"" |
Dominio Windows. |
ReportFolder |
string |
"Reports" |
Cartella locale RDLC o cartella SSRS. |
DBReportServer |
string |
"" |
Server SQL dell'origine dati. |
DBReportDatabase |
string |
"" |
Database dell'origine dati. |
DBReportUsername |
string |
"" |
Utente SQL dell'origine dati. |
DBReportPassword |
string |
"" |
Password SQL cifrata B-Arts. |
MaxReceivedMessageSize |
long |
104857600 |
Dimensione massima WCF. |
Timeout |
TimeSpan |
50 minuti | Timeout WCF. |
LogText |
BLogText |
nuova istanza | Log operativo e degli avvisi. |
Metodi
| Metodo | Restituisce | Descrizione |
|---|---|---|
Render(BReport Report) |
BReportResult |
Rendering sincrono. |
RenderAsync(BReport Report) |
Task<BReportResult> |
Rendering asincrono locale o remoto. |
RenderToByteArray(BReport Report) |
byte[]? |
Contenuto del file prodotto. |
GetServerUri() |
Uri |
URI base /ReportServer. |
ClearLog() |
void |
Svuota il log. |
GetTextLog() |
string |
Testo del log. |
ExistItem(string Item, string StartFolder = "") |
eExistItem |
Cerca un elemento nel catalogo. |
ExistItemAsync(string Item, string StartFolder = "") |
Task<eExistItem> |
Variante asincrona. |
CreateReportFolder() |
bool |
Crea ReportFolder. |
CreateReportFolderAsync() |
Task<bool> |
Variante asincrona. |
CreateDataSource() |
bool |
Crea/aggiorna l'origine dati Cnn. |
CreateDataSourceAsync() |
Task<bool> |
Variante asincrona. |
CreateReport(string NomeReport, byte[] Report) |
bool |
Pubblica una definizione RDL. |
CreateReportAsync(string NomeReport, byte[] Report) |
Task<bool> |
Variante asincrona. |
Compatibilità
| Versione | Rendering | Catalogo |
|---|---|---|
RS2000 |
ReportService.asmx |
operazioni pubbliche non implementate |
RS2008 |
ReportExecution2005.asmx |
ReportService2005.asmx |
RS2012 / Current |
ReportExecution2005.asmx |
ReportService2010.asmx |
RS2012SharePoint |
endpoint SharePoint | endpoint SharePoint 2010 |
Errori
Il rendering registra l'errore e rilancia l'eccezione.
Le operazioni di catalogo registrano l'errore e restituiscono
falseoEXCEPTION.Gli avvisi di pubblicazione sono aggiunti a
LogText.
