報(bào)表生成器FastReport .Net程序員手冊(cè):如何使用WCF
FastReport .Net是適用于Windows Forms,ASP.NET,MVC和.NET Core的全功能解決方案。它可以在Microsoft Visual Studio 2005-2019中使用。支持.Net Framework 2.0-4.x,.NET Core 3.0及以上版本。
在FastReport .NET 2021.1的新版本中,我們實(shí)現(xiàn)了對(duì).NET 5的支持。添加了新條形碼-Deutsce Post Leitcode。將RTF轉(zhuǎn)換為報(bào)告對(duì)象的算法已得到顯著改進(jìn)。并且還添加了用于轉(zhuǎn)換數(shù)字的新功能。歡迎下載體驗(yàn)。(點(diǎn)擊下方按鈕下載)
立即點(diǎn)擊下載FastReport.NET v2021.1最新版
Fastreport.NET在線(xiàn)購(gòu)買(mǎi)價(jià)更低,專(zhuān)享85折起!趕緊加入購(gòu)物清單吧!
WCF服務(wù)庫(kù) FastReport.Service.dll
FastReport .NET包含庫(kù)FastReport.Service.dll(僅在.NET 4.0包中).該庫(kù)是一個(gè)WCF服務(wù)庫(kù),旨在用于執(zhí)行服務(wù)功能的自定義應(yīng)用程序。

List<ReportItem> GetReportsList();
返回可用報(bào)表的列表。每個(gè)項(xiàng)目都作為ReportItem對(duì)象返回。報(bào)告存儲(chǔ)在運(yùn)行該服務(wù)的服務(wù)器的硬盤(pán)上。文件是按字母順序排列的。
List<ReportItem> GetReportsListByPath(string path);
按路徑返回可用報(bào)告的列表。文件是按字母順序排列的。
List<GearItem> GetGearList();
返回可用的格式列表,這些格式可以作為元素GearItem生成服務(wù)報(bào)告。
Stream GetReport(ReportItem report, GearItem gear);
返回一個(gè)建立報(bào)告的結(jié)果流。參數(shù) "report "和 "gear "可以從之前獲得的列表中使用,也可以通過(guò)創(chuàng)建具有所需屬性的新對(duì)象。返回的流不支持定位。
我們來(lái)看看列表元素。
ReportItem
public ReportItem { public string Path; public string Name; public string Description; public string Name; public string Description; public Dictionary<string, string> Parameters; public string Name; public string Description。 public Dictionary<string, string> Parameters; }路徑 - 服務(wù)器上報(bào)告文件的路徑,相對(duì)于存儲(chǔ)報(bào)告的根文件夾。報(bào)告的文件擴(kuò)展名必須是*.frx。此屬性用于通過(guò)進(jìn)一步查詢(xún)來(lái)識(shí)別特定的報(bào)告名稱(chēng),取自報(bào)告的元數(shù)據(jù)。如果報(bào)表的元數(shù)據(jù)包含一個(gè)空的名稱(chēng),那么該屬性包含一個(gè)沒(méi)有擴(kuò)展名的文件名。該屬性可用于在您的應(yīng)用程序中建立一個(gè)可用報(bào)表的交互式列表(例如:在ListBox中)。
Description - 報(bào)表的描述,取自報(bào)表的元數(shù)據(jù)。Dictionary<string, string> Parameters - 報(bào)表參數(shù)的字典,可以是填充參數(shù),這些參數(shù)將隨后轉(zhuǎn)移到報(bào)表中。它只支持設(shè)計(jì)報(bào)表模板時(shí)必須考慮的字符串值。
GearItem
public class GearItem { public string Name; public Dictionary<string, string> Properties; }Name - 格式的名稱(chēng):可以包含以下字符串之一:

Dictionary<string, string> 屬性 - 報(bào)告的參數(shù)字典。支持的參數(shù)的完整列表和默認(rèn)值可在請(qǐng)求服務(wù)器列出格式時(shí)獲得。
當(dāng)創(chuàng)建服務(wù)時(shí),你必須在App.config或Web.config中添加以下行:<appSettings> <add key="FastReport.ReportsPath" value="C:/Program files/FastReports/FastReport.Net/Demos/WCF" />。 <add key="FastReport.ConnectionStringName" value="FastReportDemo" />。 <add key="FastReport.Gear" value="PDF,DOCX,XLSX,PPTX,RTF,ODS,ODT,MHT,CSV,DBF,XML,TXT,FPX" />。 </appSettings>FastReport.ReportsPath--指定裝有報(bào)表的文件夾的路徑,這些報(bào)表的列表將被傳送到客戶(hù)端。
FastReport.ConnectionStringName--連接數(shù)據(jù)庫(kù)的連接字符串的名稱(chēng),它存儲(chǔ)在配置部分<connectionStrings>中。用于替換報(bào)表模板中的內(nèi)部連接字符串。
FastReport.Gear - 可用格式的列表。你可以只選擇那些需要的格式,并改變名稱(chēng)的順序。
FastReport.Service的使用示意圖:


當(dāng)你創(chuàng)建用于服務(wù)的報(bào)告模板時(shí),需要注意的重要事項(xiàng):
- 不支持報(bào)告中的對(duì)話(huà)框,將被忽略。
- 每個(gè)報(bào)表必須包含一個(gè)內(nèi)部DataConnection,其報(bào)表服務(wù)的連接字符串由配置中的字符串代替。
\Demos/C#/WCFWebClient,Demos/C#/WCFClient。
一個(gè)配置文件服務(wù)的例子 - FastReport.Service.dll.config。
還想要更多嗎?您可以點(diǎn)擊閱讀【FastReport 報(bào)表2020最新資源盤(pán)點(diǎn)】,查找需要的教程資源。讓人興奮的是FastReport .NET正在慧都網(wǎng)火熱銷(xiāo)售中!低至3701元起!>>查看價(jià)格詳情