彩票走势图

logo FastReport中文文档
文档彩票走势图>>FastReport中文文档>>使用FastReport.Service.dll创建Web服务

使用FastReport.Service.dll创建Web服务


有一种简单的方法可以使用 FastReport.Service.dll(WCF 服务库)库来实现 Web 服务,该库随 FastReport .Net 一起提供。

我们的示例基于创建一个具有 Web 服务功能的简单 Web 应用程序,但您可以基于 .NET Framework 4.0 或更高版本修改现有项目。

运行 Visual Studio 并在 .NET Framework 4.0 下创建一个新的 ASP.NET Web 应用程序项目。

fastreport

添加对库 FastReport.dll、FastReport.Bars.dll、FastReport.Service.dll 的引用。

在站点根目录中创建一个名为 ReportService.svc 的新文本文件。

fastreport

将这些行添加到文件中:

<%@ 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.ConnectionStringName”应包含连接字符串名称。该行应在部分中注册

让我们运行我们的站点并通过访问文件 ReportService.svc 来检查 Web 服务的可用性。

fastreport


在服务器上部署项目时,请务必检查文件 FastReport.dll、FastReport.Bars.dll、FastReport.Service.dll 是否位于文件夹 \bin 中。

客户端程序的示例可以在文件夹 \FastReport.Net\Demos\C#\WCFClient 和 \FastReport.Net\Demos\C#\WCFWebClient 中找到。在 Visual Studio 中打开每个项目,右键单击 ReportService 并在弹出窗口中选择“配置服务引用”。


fastreport

在配置窗口中指定现有 Web 服务的地址。

扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP