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

 

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

.NET WCF FastReport .NET WCF FastReport
10 июля 2026

Как настроить Content Security Policy для отчетов FastReport .NET WEB

Узнайте, как настроить Content Security Policy для отчётов FastReport .NET WEB: обзор директив и значений CSP, изменения в архитектуре FastReport, типичные сценарии обхода и способы защиты.
22 июня 2026

Как настроить отчет с Business Objects из кода и дизайнера в FastReport .NET

В этой статье рассматривается реальный пример создания и использования шаблона отчета .frx для подключения к иерархическим бизнес-объектам в FastReport .NET.
21 апреля 2026

Использование водяных знаков в FastReport VCL

В статье подробно рассмотрели функционал добавления водяных знаков в FastReport VCL — как через визуальный интерфейс, так и программно, с помощью кода на Delphi и в скриптах отчётов.

Не является публичной офертой
© 1998-2026 ООО «Быстрые отчеты»