如何使用FastReport.Service.dll建立Web服務

roffey發表於2021-04-02

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的新版本中,我們實現了對.NET 5的支援。新增了新條形碼-Deutsce Post Leitcode。將RTF轉換為報告物件的演算法已得到顯著改進。並且還新增了用於轉換數字的新功能。【慧都網】歡迎下載體驗。

使用FastReport .Net提供的庫FastReport.Service.dll(WCF服務庫)實現網路服務有一個簡單的方法。

我們的例子是基於建立一個具有web服務功能的簡單web應用程式,但您可以基於.NET Framework 4.0或更高版本修改您現有的專案。

執行Visual Studio並在.NET Framework 4.0下建立一個新的ASP.NET Web應用程式專案。

新增對庫FastReport.dll、FastReport.Bars.dll、FastReport.Service.dll的引用 在站點根目錄下建立一個名稱為ReportService.svc的新文字檔案。

在檔案中新增以下幾行內容。

<%@ ServiceHost Service="FastReport.Service.ReportService" %>
<%@ Assembly Name="FastReport.Service" %>

開啟web.config,在<配置>部分新增這段程式碼。

<appSettings>
<!-- path to folder with reports -->
<add key="FastReport.ReportsPath" value="C:\Program
files\FastReports\FastReport.Net\Demos\WCF" />
<!-- name of connection string for reports -->
<add key="FastReport.ConnectionStringName" value="FastReportDemo" />
<!-- Comma-separated list of available formats PDF,DOCX,XLSX,PPTX,RTF,ODS,ODT,
MHT,CSV,DBF,XML,TXT,FPX.
You can delete any or change order in this list. -->
<add key="FastReport.Gear" value="PDF,DOCX,XLSX,PPTX,RTF,ODS,ODT,MHT,CSV,DBF,
XML,TXT,FPX" />
</appSettings>
<connectionStrings>
<add name="FastReportDemo" connectionString="XsdFile=;XmlFile=C:\Program
Files\FastReports\FastReport.Net\Demos\Reports\nwind.xml"/>
</connectionStrings>
<system.serviceModel>
<services>
<service behaviorConfiguration="FastReportServiceBehavior" name="FastReport.
Service.ReportService">
<endpoint address="" binding="wsHttpBinding" contract="FastReport.Service.
IFastReportService">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="FastReportServiceBehavior">
<serviceMetadata httpGetEnabled="True" />
<serviceDebug includeExceptionDetailInFaults="True" />
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding messageEncoding="Mtom"
closeTimeout="00:02:00" openTimeout="00:02:00"
receiveTimeout="00:10:00" sendTimeout="00:02:00"
maxReceivedMessageSize="67108864" maxBufferSize="65536"
transferMode="Streamed">
<security mode="None">
<transport clientCredentialType="None" />
</security>
</binding>
</basicHttpBinding>
</bindings>
</system.serviceModel>

"FastReport.ReportsPath "這個鍵應該包含一個報告的資料夾的路徑,你可以把它設定為演示資料夾"\FastReport.Net\Demos/WCF"。例如,你可以將其設定為演示資料夾"\FastReport.Net\Demos\WCF"。

鍵 "FastReport.ConnectionStringName "應該包含連線字串名稱。這一行應該在<connectionStrings>部分註冊。

讓我們執行我們的網站,透過訪問檔案ReportService.svc來檢查Web服務的可用性。

當你在伺服器上部署專案時,一定要檢查檔案FastReport.dll,FastReport.Bars.dll、FastReport.Service.dll是否在資料夾\bin中。

客戶端程式的例子可以在資料夾 \FastReport.Net/Demos/C#/WCFClient 和 \FastReport.Net/Demos/C#/WCFWebClient 中找到。在Visual Studio中開啟每個專案,右擊ReportService,在彈出的對話方塊中選擇配置服務參考。


在配置視窗中指定現有Web服務的地址。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69995027/viewspace-2766323/,如需轉載,請註明出處,否則將追究法律責任。

相關文章