====== Механизм выноса сервиса расчета 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