Файл DisiService.exe.config предназначен для хранения информации о настройках службы DISI.
Структура файла настроек:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
{Настройки службы DISI}
</configSections>
<appSettings>
{Параметры работы службы DISI}
</appSettings>
<DisiAgent>
{Настройки агента службы DISI}
</DisiAgent>
<system.serviceModel>
{Настройки подключения к веб-сервисам WCF}
</system.serviceModel>
</configuration>
Секция configSections содержит описание секций настроек службы DISI.
Секция system.serviceModel предназначена для настройки подключения к веб-сервису Synerdocs. Параметр address элемента endpoint содержит адрес веб-сервиса системы обмена.
Секции configSections и system.serviceModel являются стандартными элементами конфигурационных файлов .NET-приложений. Подробнее описание структуры секций см. в документации Microsoft, статьи «<configuration> Element» и «<system.serviceModel>».
Секция DisiAgent хранит настройки агента службы DISI. Подробнее см. раздел «DisiAgent – настройки агента службы DISI».
Секция appSettings предназначена для настройки вспомогательных параметров службы DISI. Подробнее см. раздел «appSettings – настройка параметров работы службы DISI».
Пример
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="DisiAgent" type="NpoComputer.Disi.ServiceAgent.Settings.DisiAgentSection, NpoComputer.Disi.ServiceAgent" />
</configSections>
<DisiAgent>
<Loading CheckInterval="300" MaxOutcomeMessagesAmount="20">
<DocflowRegulations PollingPeriod="60" FetchSize="100" />
<StatusSynchronization PollingPeriod="60" FetchSize="100" />
<CounteragentSynchronization PollingPeriod="3600" FetchSize="200"/>
</Loading>
<Cache CacheFolder="C:\DISI\Cache"/>
<Proxy ProxyServer="proxyserver" ProxyUser = "user1" ProxyPassword = "123" IsPasswordEncrypted ="false"/>
<Database Server="sqlserver" Database="DIRECTUM" />
<DirectumAuthentication WindowsAuthentication="false" DirectumUser="Administrator" DirectumUserPassword="" IsPasswordEncrypted="false" />
</DisiAgent>
<appSettings>
<add key="SBRteProcessMemoryThreshold" value="209715200"/>
<add key="UseServerCertificateValidation" value="true"/>
</appSettings>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="WSHttpBinding_IExchangeService" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
allowCookies="false" bypassProxyOnLocal="false" maxBufferPoolSize="40000000"
maxReceivedMessageSize="40000000" useDefaultWebProxy="true">
<readerQuotas maxArrayLength="40000000"/>
<security mode="Transport"/>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="https://service.synerdocs.ru/ExchangeService.svc"
binding="basicHttpBinding" bindingConfiguration="WSHttpBinding_IExchangeService"
contract="Model.IExchangeService" name="WSHttpBinding_IExchangeService" />
</client>
</system.serviceModel>
</configuration>
|