如何使用FastReport.Service.dll建立Web服務
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python如何建立web服務PythonWeb
- 使用ASP.NET web API建立REST服務(二)ASP.NETWebAPIREST
- 第19章 建立RESTful Web服務RESTWeb
- 使用.NET Core建立Windows服務Windows
- com.sun.net.httpserver 建立 web 服務HTTPServerWeb
- ASP.Net Web 服務 – 如何使用會話狀態ASP.NETWeb會話
- 如何使用Google服務Go
- VS2013建立和呼叫Web服務Web
- 使用Go語言建立WebSocket服務GoWeb
- 使用 Go 語言建立 WebSocket 服務GoWeb
- 關於使用Topshelf建立服務
- 使用 docker 搭建 web 服務環境DockerWeb
- 如何使用Topshelf與.NET泛型主機建立Windows服務泛型Windows
- 如何在Linux下使用Gitblit工具建立Git倉庫服務LinuxGit
- 使用C#建立windows服務續之使用Topshelf優化Windows服務C#Windows優化
- web 報表如何使用以服務方式提供的資料來源?Web
- 4.2.11 使用 SRVCTL 建立資料庫服務資料庫
- 使用SCA和JAX-RS建立RESTful服務REST
- 如何使用thrift 服務引擎元件元件
- 建立Linux服務Linux
- 使用nodejs和express搭建http web服務NodeJSExpressHTTPWeb
- [Rust]使用Rocket框架搭建簡單Web服務Rust框架Web
- 搭建 Restful Web 服務RESTWeb
- Linux web服務LinuxWeb
- 如何建立SAP Cloud Platform Process Integration runtime服務CloudPlatform
- 如何在 Laravel 5.1 中建立服務 Service ProviderLaravelIDE
- Android服務端開發之使用Eclipse搭建Java Web服務端Android服務端EclipseJavaWeb
- 使用.NET Core建立Windows服務詳細步驟Windows
- 使用Dockerfile建立帶Apache服務的Centos Docker映象DockerApacheCentOS
- Nginx服務系列——靜態資源web服務NginxWeb
- 如何使用Docker內的kafka服務DockerKafka
- 如何使用RestTemplate訪問restful服務REST
- 使用apache CXF開發第一個Web服務ApacheWeb
- node中建立服務程式
- Windows手工建立服務方法Windows
- 用Delphi建立服務程式
- 【網路安全】來嘛!一起建立http服務!web必學!!!HTTPWeb
- Web網站服務(二)Web網站