WCF服務(wù)的簡單示例
此示例不需要編程,旨在測試庫和配置文件。為了完成該任務(wù),我們將使用 Visual Studio 附帶的程序 WcfSvcHost.exe:
-
在磁盤上的任意位置為我們的項目創(chuàng)建一個文件夾,例如:C:\WCF\FastReport
-
將這些文件復(fù)制到文件夾:FastReport.Service.dll、FastReport.Service.dll.config、FastReport.dll 和 FastReport.Bars.dll
-
創(chuàng)建兩個子文件夾 \Data 和 \Reports
-
將數(shù)據(jù)庫文件從 Demos 文件夾 \FastReport.Net\Demos\Reports\nwind.xml 復(fù)制到 \Data 文件夾
-
將文件夾 \FastReports\FastReport.Net\Demos\WCF 的內(nèi)容復(fù)制到 \Reports – 它包含帶有內(nèi)置數(shù)據(jù)庫連接的測試報告,這在與庫 FastReport.Service.dll 一起使用時至關(guān)重要
-
在任何文本編輯器中打開配置文件FastReport.Service.dll.config
-
更改部分中報告的路徑
<add key="FastReport.ReportsPath" value="C:\WCF\FastReport\Reports" />
點擊復(fù)制
- 更改部分中的連接字符串:
<add name="FastReportDemo" connectionString="XsdFile=;XmlFile=C:\WCF\FastReport\Data\nwind.xml"/>
點擊復(fù)制
- 創(chuàng)建包含以下行的批處理文件 service.bat:
“C:\ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ WcfSvcHost.exe”/服務(wù):C:\ WCF \ FastReport \ FastReport.Service.dll /配置:C:\ WCF \ FastReport \ FastReport.Service.dll .config
- 使用管理員權(quán)限(“以管理員身份運行”)從資源管理器運行 service.bat。您將在系統(tǒng)托盤中看到 WCF 服務(wù)主機的圖標。雙擊圖標:
- 如下圖:
這表明服務(wù)工作正常。您可以在配置文件中更改服務(wù)的端口號:
<add baseAddress="http://localhost:8732/FastReportService/" />
點擊復(fù)制
讓我們從演示示例 \FastReport.Net\Demos\C#\WCFClient 連接到我們的服務(wù)
-
在 Visual Studio 中打開 WCFServiceClient.csproj
-
在解決方案資源管理器中右鍵單擊“服務(wù)引用:ReportService”,然后在彈出窗口中選擇“配置服務(wù)引用”
- 檢查服務(wù)地址,該地址應(yīng)以“/mex”結(jié)尾(元數(shù)據(jù)交換)
- 編譯并運行一個示例。