Механизм выноса сервиса расчета Excel-отчетов на отдельную машину (для ОС Linux)

Инструкция по выносу сервиса расчета Excel-отчетов на отдельную машину для ОС Linux.

Инструкция для ОС Windows находится на отдельной странице.

Опубликовать проект SL.Spreadsheet.WcfService, используя Release.

После этого в папке Publish\SpreadsheetService (полный путь ~\SL.Spreadsheet.WcfService\Publish) опубликуется сервис пересчета.

В файле appsettings.json:

  1. Изменить ApplicationId на идентификатор приложения.
  2. Задать IPAddress и Port в разделе Endpoint.

Запустить сервис пересчета, запустив файл SL.Spreadsheet.WcfService.exe из папки Publish\SpreadsheetService.

Для настройки приложения ADVANTA на работу с удаленным сервисом пересчета Excel-отчетов в client.config в appSettings необходимо добавить следующие ключи:

<add key="WorkbookHandler" value="Remote" />

По умолчанию:

  • значение Local - встроенный режим;
  • значение Remote - удаленный режим.
<add key="WorkbookHandlerEndpoint" value="net.tcp://{адрес:порт}/WorkbookHandlerService" /> .

Значение {адрес:порт} сервиса пересчета - путь должен выглядеть следующим образом: net.tcp:⁄⁄127.0.0.1:9090/WorkbookHandlerService.

Для включения Serilog в сервисе пересчета в appsettings.json в разделе ProfilerLogSettings необходимо добавить:

ProfilerLogEnable: true,
IsSyncToSeqProfilerLog: true,
SeqUrlProfilerLog: http://localhost:5341

Также поддерживаются другие ключи: ProfilerLogPath, ProfilerAllLogsSizeLimitMegaBytes, IsWriteToProfilerLogAllRequests, ProfilerLogExclusions.

Чтобы включить трасировку wcf, нужно изменить значение CoreWCF в разделе Logging:LogLevel. Пример:

CoreWCF: Trace