FastReport.Net WCF - простой пример

20.06.2013

Сегодня мы рассмотрим простейший способ использования библиотеки FastReport.Service.dll в качестве WCF сервиса.

Данный способ не потребует программирования и предназначен для проверки работоспособности библиотеки и файла конфигурации. Для выполнения задачи мы используем программу WcfSvcHost.exe, которая идет в составе Visual Studio:

  1. Создаем папку для наших экспериментов где-либо на диске, например C:\WCF\FastReport
  2. Копируем в созданную папку файлы FastReport.Service.dll, FastReport.Service.dll.config, FastReport.dll, FastReport.Bars.dll.
  3. Создаем две подпапки Data и Reports
  4. В папку Data копируем файл базы из примеров \FastReport.Net\Demos\Reports\nwind.xml
  5. В папку Reports копируем содержимое папки \FastReports\FastReport.Net\Demos\WCF – она содержит тестовые отчеты со встроенными подключениями к базе данных, что является необходимым требованием при их использовании с библиотекой FastReport.Service.dll
  6. Открываем файл конфигурации FastReport.Service.dll.config в любом текстовом редакторе.
  7. Изменяем путь к папке с отчетами в секции <appSettings>
     <add key="FastReport.ReportsPath" value="C:\WCF\FastReport\Reports" />
  8. В секции  <connectionStrings> меняем строку подключения к нашей базе:
     <add name="FastReportDemo" connectionString="XsdFile=;XmlFile=C:\WCF\FastReport\Data\nwind.xml"/>
  9. Создаем файл 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
  10. Запускаем service.bat из проводника с правами администратора (Run as administrator). В трее появится иконка WCF Service Host. По двойному клику по ней должно открыться окно со следующим содержимым:
    WCF Service Host

  11. Откроем браузер и перейдем по адресу: http://localhost:8732/FastReportService/

    ReportService

Номер порта сервиса можно настроить в файле конфигурации в строке

<add baseAddress="http://localhost:8732/FastReportService/" />

 

Подключиться к сервису можно из примера \FastReport.Net\Demos\C#\WCFClient

  1. Открываем WCFServiceClient.csproj в Visual Studio
  2. В дереве Solution Explorer кликаем правой кнопкой на  Service References – ReportService и выбираем в меню Configure Service Reference
    Configure Service Reference
  3. В открывшемся окне уточняем адрес нашего сервиса. В конце адреса нужно добавить строку “/mex” (metadata exchange)
    Service Reference Settings

  4. Компилируем и запускаем пример.

Report Service Test

 

Продолжение следует.

20 ноября 2024

Локализация и смена языков в FastReport VCL

FastReport VCL поддерживает 40 языков для локализации интерфейса и позволяет изменять язык на лету через меню или код, без перекомпиляции.
1 ноября 2024

Новые возможности редактора отчетов FastReport VCL

Рассматриваем новые возможности редактора отчетов: выносные линии, подсветка пересекающихся объектов, обновлённые деревья отчетов и данных.
30 октября 2024

Использование стилей при создании отчетов в FastReport VCL

В статье подробно рассматривается одна из новых возможностей FastReport VCL – применение стилей и страниц стилей.