Сегодня мы рассмотрим простейший способ использования библиотеки FastReport.Service.dll в качестве WCF сервиса.
Данный способ не потребует программирования и предназначен для проверки работоспособности библиотеки и файла конфигурации. Для выполнения задачи мы используем программу WcfSvcHost.exe, которая идет в составе Visual Studio:
- Создаем папку для наших экспериментов где-либо на диске, например C:\WCF\FastReport
- Копируем в созданную папку файлы FastReport.Service.dll, FastReport.Service.dll.config, FastReport.dll, FastReport.Bars.dll.
- Создаем две подпапки Data и Reports
- В папку Data копируем файл базы из примеров \FastReport.Net\Demos\Reports\nwind.xml
- В папку Reports копируем содержимое папки \FastReports\FastReport.Net\Demos\WCF – она содержит тестовые отчеты со встроенными подключениями к базе данных, что является необходимым требованием при их использовании с библиотекой FastReport.Service.dll
- Открываем файл конфигурации FastReport.Service.dll.config в любом текстовом редакторе.
- Изменяем путь к папке с отчетами в секции <appSettings>
<add key="FastReport.ReportsPath" value="C:\WCF\FastReport\Reports" />
- В секции <connectionStrings> меняем строку подключения к нашей базе:
<add name="FastReportDemo" connectionString="XsdFile=;XmlFile=C:\WCF\FastReport\Data\nwind.xml"/>
- Создаем файл service.bat со следующей строкой:
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\WcfSvcHost.exe" /service:C:\WCF\FastReport\FastReport.Service.dll /config:C:\WCF\FastReport\FastReport.Service.dll.config
- Запускаем service.bat из проводника с правами администратора (Run as administrator). В трее появится иконка WCF Service Host. По двойному клику по ней должно открыться окно со следующим содержимым:
- Откроем браузер и перейдем по адресу: http://localhost:8732/FastReportService/
Номер порта сервиса можно настроить в файле конфигурации в строке
<add baseAddress="http://localhost:8732/FastReportService/" />
Подключиться к сервису можно из примера \FastReport.Net\Demos\C#\WCFClient
- Открываем WCFServiceClient.csproj в Visual Studio
- В дереве Solution Explorer кликаем правой кнопкой на Service References – ReportService и выбираем в меню Configure Service Reference
- В открывшемся окне уточняем адрес нашего сервиса. В конце адреса нужно добавить строку “/mex” (metadata exchange)
- Компилируем и запускаем пример.
Продолжение следует.