Файл конфигурации HttpService.exe.config содержится в стандартной поставке службы и имеет следующие параметры:
<applicationSettings>
<HttpService.Properties.Settings>
<setting name="Port" serializeAs="String">
<value>15580</value>
</setting>
<setting name="ExtensionLibrary" serializeAs="String">
<value>Extension\Bars.CashDesk.External.dll</value>
<!--value>Extension\AXFarCards.dll</value-->
<!--<value/>-->
</setting>
<setting name="AnswerEncoding" serializeAs="String">
<!--https://msdn.microsoft.com/ru-ru/library/windows/desktop/dd317756(v=vs.85).aspx-->
<value>65001</value>
</setting>
<setting name="CodeConvert" serializeAs="String">
<value>None</value>
</setting>
<setting name="SubstringFrom" serializeAs="String">
<value>0</value>
</setting>
<setting name="SubstringCount" serializeAs="String">
<value>0</value>
</setting>
<setting name="AndBitmask" serializeAs="String">
<value>0x00000000FFFFFFFF</value>
</setting>
<setting name="CodeFormat" serializeAs="String">
<value/>
</setting>
<setting name="IsTemplate" serializeAs="String">
<value>False</value>
</setting>
<setting name="TemplateFormat" serializeAs="String">
<value>%{0}%</value>
</setting>
<setting name="ApplyBitMask" serializeAs="String">
<value>False</value>
</setting>
<setting name="NumberFormatSring" serializeAs="String">
<value/>
</setting>
<setting name="TranslitirateText" serializeAs="String">
<value>False</value>
</setting>
<setting name="PadLeftWidth" serializeAs="String">
<value>0</value>
</setting>
<setting name="PadLeftSymbol" serializeAs="String">
<value>0</value>
</setting>
</HttpService.Properties.Settings>
</applicationSettings>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/></startup></configuration>
Настройка производится в секции applicationSettings со следующими параметрами:
| Параметр | Описание | Правила заполнения | Значение по умолчанию |
|---|---|---|---|
| Port | Порт для HTTP службы | Указывается свободный порт | 15580 |
| ExtensionLibrary | Путь до библиотеки Bars.Cashdesk.External.dll | В случае появления ошибки в логах, связанной с проблемой нахождения библиотеки в этой директории необходимо прописать полный путь до библиотеки, например: C:\ProgramFiles\HTTPSevice\ Extension\Bars.Cashdesk.External.dll. |
Extension\Bars.CashDesk.External.dll |
| AnswerEncoding | Идентификатор кодовой страницы ответа | Идентифиатор кодовой страницы ответа можно выбрать из списка. Рекомендовано использование кодовой страницы ответа Юникод (UTF-8) |
65001 |
Очередность параметров совпадает с порядком применения
| Параметр | Описание | Правила заполнения | Значение по умолчанию |
|---|---|---|---|
| CodeConvert | Преобразование кодов карт | Используемые методы преобразования кодов карт прописаны в разделе Bars.Administrator Сервис->Преобразование кодов карт. | None |
| SubstringFrom | Обрезка кода карты слева | В значении параметра указывается количество цифр для обрезки слева. | 0 |
| SubstringCount | Обрезка кода карты справа | В значении параметра указывается количество цифр для обрезки справа. | 0 |
| AndBitmask | Формат битовой маски | Применяется в случае если параметр ApplyBitMask=True. Задается шестнадцатеричной строкой, например 00000000FFFFFFFF, в таком случае, загасит первые 4 байта кода карты будут , "обрезав" искажение отрицательным значением. |
0x00000000FFFFFFFF |
| CodeFormat | Форматная строка для представления кода карты | Применяется только при наличии значения. | Отсутсвует значение по умолчанию |
| IsTemplate | Использовать приведение к шаблону Sql Server | Где, True - использовать приведение к шаблону, False\Отсутсвие значения - не использовать. |
False |
| TemplateFormat | Шаблон Sql Server | Вместо {0} будет поставлен принятый и преобразованный код карты | %{0}% |
| ApplyBitMask | Использовать битовую маску | Где, True - использовать, False\отсутсвие значения - не использовать. |
False |
| NumberFormatSring | Перевод в строковый формат | Код карты преобразовывается к числу, затем переводится в строку в заданном формате. | Отсутсвует значение по умолчанию |
| TranslitirateText | Транслитерация текста | False | |
| PadLeftWidth | Необходимая длина строки кода карты | 0 | |
| PadLeftSymbol | Символ, который будет подставлен слева, если длина кода карты меньше PadLeftWidth | Для параметра допустим ввод цифр, букв (латиница\кирилица). Пример: PadLeftWidth=10 PadLeftSymbol=t Таким образом, если длина кода карты менее 10 знаков, то слева будут добавлены знаки "t": ConvertCode:: добивка 123456 в tttt123456; При значениях параметра PadLeftWidth: None, 0, ≤[cardcode] , вне зависимости от значения параметра PadLeftSymbol, добивка не будет произведена. Код карты не изменится. При значениях параметра PadLeftSymbol: None\пусто, и значении параметра PadLeftWidth>[cardcode], добивка будет осуществлена с помощью знаков "0". |
0 |