WorkflowForms.dll.config

Шаблон

<?xml version="1.0"?>
<configuration>
  <configSections>
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
      <section name="WorkflowForms.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </sectionGroup>
  </configSections>
  <startup>
    <supportedRuntime version="v4.0" />
  </startup>
  <applicationSettings>
    <WorkflowForms.Properties.Settings>
      <setting name="LogName" serializeAs="String">
        <value>Workflow Technology</value>
      </setting>
      <setting name="LogSourceName" serializeAs="String">
        <value>Workflow Forms</value>
      </setting>
      <setting name="LogEntryFormat" serializeAs="String">
        <value>
          Form: {form}

          {message}

          User: {user}
        </value>
      </setting>
      <setting name="LogEntryDateTimeFormat" serializeAs="String">
        <value>yyyy-MM-dd HH:mm:ss</value>
      </setting>
      <setting name="UseSourceCache" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="CheckBinaryFiles" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="AppDataFolder" serializeAs="String">
        <value>WorkflowForms</value>
      </setting>
      <setting name="CheckForUpdatesInterval" serializeAs="String">
        <value>00:00:00</value>
      </setting>
      <setting name="AnonymousUserName" serializeAs="String">
        <value>WS_GUEST</value>
      </setting>
      <setting name="AnonymousPassword" serializeAs="String">
        <value>123</value>
      </setting>
      <setting name="ServerUrl" serializeAs="String">
        <value>http://localhost:50707</value>
      </setting>
      <setting name="ConnectionTimeout" serializeAs="String">
        <value>00:05:00</value>
      </setting>
      <setting name="StartFormFileName" serializeAs="String">
        <value>D:\WT\Projects\Template\Projects\1. Template\Forms\TemplateStart.xml</value>
      </setting>
      <setting name="DebugMode" serializeAs="String">
        <value>True</value>
      </setting>
      <setting name="DebugPath" serializeAs="String">
        <value>D:\Template\DebugDC</value>
      </setting>
      <setting name="SplashIcon" serializeAs="String">
        <value />
      </setting>
      <setting name="SystemLocale" serializeAs="String">
        <value>en-US</value>
      </setting>
      <setting name="LogLocale" serializeAs="String">
        <value>en-US</value>
      </setting>
      <setting name="ServiceUrl" serializeAs="String">
        <value>http://localhost:5001</value>
      </setting>
      <setting name="ServiceName" serializeAs="String">
        <value>WorkflowFormsUpdateService</value>
      </setting>
      <setting name="PerformanceCheckingMode" serializeAs="String">
        <value>False</value>
      </setting>
    </WorkflowForms.Properties.Settings>
  </applicationSettings>
</configuration>

Основные настройки

ServerUrl

IP-адрес (или доменное имя) и порт серверной части, к которой будет обращаться клиентская часть.

Необязательное поле. Ожидается URL-адрес.

Значение по умолчанию: "http://localhost:5000"

<setting name="ServerUrl" serializeAs="String">
  <value>http://localhost:50707</value>
</setting>

ConnectionTimeout

Задает значение Timeout для попытки установления соединения с сервером.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "00:05:00"

<setting name="ConnectionTimeout" serializeAs="String">
  <value>00:05:00</value>
</setting>

StartFormFileName

Путь до стартовой формы. В зависимости от значения UseSourceCache, Ожидается абсолютный путь или относительный путь относительно AppDataFolder.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: отсутствует

<setting name="StartFormFileName" serializeAs="String">
  <value>D:\WT\Projects\Template\Projects\1. Template\Forms\TemplateStart.xml</value>
</setting>

SystemLocale

Задает код культуры, который определяет язык сообщений, отображаемых в программе.

Необязательное поле. Ожидается одно из допустимых значение:

en-US

английский (США)

ru-RU

русский (Россия)

Значение по умолчанию: "en-US"

<setting name="SystemLocale" serializeAs="String">
  <value>en-US</value>
</setting>

SplashIcon

Задает путь до файла с изображением, которое будет отображаться вместо логотипа компании в окне проверки обновления и загрузки приложения.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: пустая строка.

<setting name="SplashIcon" serializeAs="String">
  <value>D:\WorkflowForms\Carrent.v3\Icons\custom_splash.png</value>
</setting>

Проверка обновлений

ServiceUrl

IP-адрес (или доменное имя) и порт, на котором будет запускаться служба для обновления WT-приложения.

Рекомендуется всегда указывать localhost для повышения вероятности запуска службы.

Необязательное поле. Ожидается URL-адрес.

Значение по умолчанию: "http://localhost:5001"

<setting name="ServiceUrl" serializeAs="String">
  <value>http://localhost:50707</value>
</setting>

ServiceName

Задает название службы для обновления WT-приложения.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "WorkflowFormsUpdateService"

<setting name="LogName" serializeAs="String">
  <value>WorkflowFormsUpdateService</value>
</setting>

UseSourceCache

Скачивать ли xml-файлы с сервера. Если значение True, то файлы будут скачиваться в папку, указанную в поле AppDataFolder.

  • False - для StartFormFileName необходимо указать абсолютный путь до стартовой формы.

  • True - для StartFormFileName необходимо указать абсолютный путь или относительный путь относительно AppDataFolder.

Необязательное поле. Ожидается логическое значение.

Значение по умолчанию: False

<setting name="UseSourceCache" serializeAs="String">
  <value>False</value>
</setting>

CheckBinaryFiles

Проверять ли обновление бинарных файлов (.dll).

Необязательное поле. Ожидается логическое значение.

Значение по умолчанию: False

<setting name="CheckBinaryFiles" serializeAs="String">
  <value>False</value>
</setting>

AppDataFolder

Путь до папки, в которую будут скачиваться xml и dll файлы. Необходимо указать абсолютный путь или относительный путь относительно папки %appdata%.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "WorkflowForms"

<setting name="AppDataFolder" serializeAs="String">
  <value>WorkflowForms</value>
</setting>

CheckForUpdatesInterval

Задает интервал проверки обновлений.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "00:00:00"

<setting name="CheckForUpdatesInterval" serializeAs="String">
  <value>00:10:00</value>
</setting>

Анонимный пользователь

Анонимная учетка необходима для подписания запросов к серверной части, когда пользователь не авторизовался в приложении. Например, запрос на получение списка пользователей для окна входа в программу.

AnonymousUserName

Логин анонимного пользователя.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "WS_GUEST"

<setting name="AnonymousUserName" serializeAs="String">
  <value>WS_GUEST</value>
</setting>

AnonymousPassword

Пароль анонимного пользователя.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "wsGuestPwd123"

<setting name="AnonymousPassword" serializeAs="String">
  <value>123</value>
</setting>

Настройки логирования

LogLocale

Задает код культуры, который определяет язык сообщений об ошибке публикуемых в журнале событий Windows.

Необязательное поле. Ожидается одно из допустимых значение:

en-US

английский (США)

ru-RU

русский (Россия)

Значение по умолчанию: "en-US"

<setting name="LogLocale" serializeAs="String">
  <value>en-US</value>
</setting>

LogName

Задает название журнала событий Windows, в который будут писаться сообщения об ошибке.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "Workflow Technology"

<setting name="LogName" serializeAs="String">
  <value>Workflow Technology</value>
</setting>

LogSourceName

Задает название источника, от имени которого будут писаться сообщения об ошибке в журнале событий Windows.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "Workflow Forms"

<setting name="LogSourceName" serializeAs="String">
  <value>Workflow Forms</value>
</setting>

LogEntryFormat

Задает шаблон текста сообщения об ошибке в журнале событий Windows.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "Form: {form}\r\n\r\n{message}\r\n\r\nUser: {user}"

<setting name="LogEntryFormat" serializeAs="String">
  <value>
    Form: {form}

    {message}

    User: {user}
  </value>
</setting>

LogEntryDateTimeFormat

Задает шаблон даты и времени сообщения об ошибке в журнале событий Windows.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "yyyy-MM-dd HH:mm:ss"

<setting name="LogEntryDateTimeFormat" serializeAs="String">
  <value>yyyy-MM-dd HH:mm:ss</value>
</setting>

Отладка

В режиме отладки формы пишут в файлы информацию:

  • время начала и время окончания выполнения команд;

  • время начала и время окончания загрузки данных;

  • результаты проверки условий;

  • результат выполнения Execution.

Для работы с логами отладки используется дополнительная утилита - WorkflowVisualizer.

DebugMode

Признак, включающий на клиентской части режим отладки.

Необязательное поле. Ожидается логическое значение.

Значение по умолчанию: False

<setting name="DebugMode" serializeAs="String">
  <value>True</value>
</setting>

DebugPath

Путь до папки, в которую будут сохраняться файлы логов клиентской части.

Необязательное поле. Любое значение будет переведено в текстовое.

Значение по умолчанию: "D:\DebugDC"

<setting name="DebugPath" serializeAs="String">
  <value>D:\DebugDC</value>
</setting>

PerformanceCheckingMode

Признак, включающий проверку производительности: формы каждый час выполняют проверку, насколько загружена оперативная память и процессор.

Необязательное поле. Ожидается логическое значение.

Значение по умолчанию: False

<setting name="PerformanceCheckingMode" serializeAs="String">
  <value>False</value>
</setting>

Условия выполнения проверки:

  1. Проверка запускается через 5 минут после запуска форм;

  2. Если зафиксировано превышение, то далее проверки выполняются каждую минуту. Если зафиксировано 15 превышений подряд, то запускается логирование;

  3. Если превышения нет, то следующая проверка выполнится через час.

Ограничения: загрузка CPU больше 7% или загрузка памяти больше 500 МБ.

Логи пишутся в папку C:\ProgramData\Workflow Systems в файлы:

  • PerformanceHighUsage.txt - значение проверки;

  • PerformanceHighUsage_YYYY-MM-DD-HH24.txt - записывается время начала и окончания всех операций и действий на форме.

Last updated