WCF服务的简单示例
此示例不需要编程,旨在测试库和配置文件。为了完成该任务,我们将使用 Visual Studio 附带的程序 WcfSvcHost.exe:
-
在磁盘上的任意位置为我们的项目创建一个文件夹,例如:C:\WCF\FastReport
-
将这些文件复制到文件夹:FastReport.Service.dll、FastReport.Service.dll.config、FastReport.dll 和 FastReport.Bars.dll
-
创建两个子文件夹 \Data 和 \Reports
-
将数据库文件从 Demos 文件夹 \FastReport.Net\Demos\Reports\nwind.xml 复制到 \Data 文件夹
-
将文件夹 \FastReports\FastReport.Net\Demos\WCF 的内容复制到 \Reports – 它包含带有内置数据库连接的测试报告,这在与库 FastReport.Service.dll 一起使用时至关重要
-
在任何文本编辑器中打开配置文件FastReport.Service.dll.config
-
更改部分中报告的路径
<add key="FastReport.ReportsPath" value="C:\WCF\FastReport\Reports" />
点击复制
- 更改部分中的连接字符串:
<add name="FastReportDemo" connectionString="XsdFile=;XmlFile=C:\WCF\FastReport\Data\nwind.xml"/>
点击复制
- 创建包含以下行的批处理文件 service.bat:
“C:\ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ WcfSvcHost.exe”/服务:C:\ WCF \ FastReport \ FastReport.Service.dll /配置:C:\ WCF \ FastReport \ FastReport.Service.dll .config
- 使用管理员权限(“以管理员身份运行”)从资源管理器运行 service.bat。您将在系统托盘中看到 WCF 服务主机的图标。双击图标:
- 如下图:
这表明服务工作正常。您可以在配置文件中更改服务的端口号:
<add baseAddress="//localhost:8732/FastReportService/" />
点击复制
让我们从演示示例 \FastReport.Net\Demos\C#\WCFClient 连接到我们的服务
-
在 Visual Studio 中打开 WCFServiceClient.csproj
-
在解决方案资源管理器中右键单击“服务引用:ReportService”,然后在弹出窗口中选择“配置服务引用”
- 检查服务地址,该地址应以“/mex”结尾(元数据交换)
- 编译并运行一个示例。