====== Механизм выноса сервиса расчета Excel-отчетов на отдельную машину (для ОС Linux) ======
Инструкция по выносу сервиса расчета Excel-отчетов на отдельную машину для ОС Linux.
Инструкция для ОС Windows находится на отдельной [[product:settings:system:excel_table_report_win|странице]].
===== Как установить сервис и запускать его в автоматическом режиме =====
==== Сборка сервиса пересчета Excel-отчетов ====
Опубликовать проект ''SL.Spreadsheet.WcfService'', используя ''Release''.
После этого в папке ''Publish\SpreadsheetService'' (полный путь ''~\SL.Spreadsheet.WcfService\Publish'') опубликуется сервис пересчета.
==== Настройка сервиса пересчета ====
В файле ''appsettings.json'':
- Изменить ''ApplicationId'' на идентификатор приложения.
- Задать ''IPAddress'' и ''Port'' в разделе ''Endpoint''.
==== Запуск сервиса пересчета ====
Запустить сервис пересчета, запустив файл ''SL.Spreadsheet.WcfService.exe'' из папки ''Publish\SpreadsheetService''.
===== Настройка приложения ADVANTA =====
Для настройки приложения ADVANTA на работу с удаленным сервисом пересчета Excel-отчетов в ''client.config'' в ''appSettings'' необходимо добавить следующие ключи:
По умолчанию:
* значение Local - встроенный режим;
* значение Remote - удаленный режим.
.
Значение ''{адрес:порт}'' сервиса пересчета - путь должен выглядеть следующим образом: ''net.tcp:⁄⁄127.0.0.1:9090/WorkbookHandlerService''.
===== Логирование в сервисе пересчета Excel-отчетов =====
Для включения ''Serilog'' в сервисе пересчета в ''appsettings.json'' в разделе ''ProfilerLogSettings'' необходимо добавить:
ProfilerLogEnable: true,
IsSyncToSeqProfilerLog: true,
SeqUrlProfilerLog: http://localhost:5341
Также поддерживаются другие ключи: ''ProfilerLogPath'', ''ProfilerAllLogsSizeLimitMegaBytes'', ''IsWriteToProfilerLogAllRequests'', ''ProfilerLogExclusions''.
Чтобы включить трасировку ''wcf'', нужно изменить значение ''CoreWCF'' в разделе ''Logging:LogLevel''. Пример:
CoreWCF: Trace