AutoGRAPH.NET Service Config — различия между версиями

Материал из TK
Перейти к: навигация, поиск
 
Строка 72: Строка 72:
   
 
<br/>В данном случае будет создан файл AutoGRAPHSvc.cs с прокси-классом для доступа к WCF-точке сервиса AutGRAPH.NET Service и '''output.config''' файл с описанием параметров подключения WCF. Файл '''output.config''' в данном случае не используется.
 
<br/>В данном случае будет создан файл AutoGRAPHSvc.cs с прокси-классом для доступа к WCF-точке сервиса AutGRAPH.NET Service и '''output.config''' файл с описанием параметров подключения WCF. Файл '''output.config''' в данном случае не используется.
  +
  +
Сервис поддерживает работу с квантованными и неквантованными схемами с версией AutoGRAPH Server V5 и неквантованными схемами с&nbsp;AutoGRAPH Server V4. При аутентификации методом Login - фактически происходит аутентификация на AutoGRAPH Server.

Текущая версия на 19:30, 22 марта 2019

Конфигурация

После распаковки AutoGRAPH.NET Service в какой-нибудь каталог необходимо отредактировать файл user.config. Далее приведены описания ключей файла конфигурации:

<add key="address" value="http://localhost:8100/"/>
<add key="address-v2" value="http://localhost:8102/"/>
<add key="address-json" value="http://localhost:8300/"/>

<add key="common-directory" value="C:\ProgramData\AutoGRAPH Shell"/>
<add key="reports-directory" value="C:\ProgramData\AutoGRAPH Shell\Reports"/>
<add key="data-directory" value="C:\Users\denisio\AppData\Roaming\AutoGRAPH Shell\Data"/>

<add key="agserver-host" value="m.tk-chel.ru"/>
<add key="agserver-port" value="2230"/>
<add key="agserver-protocol" value="4"/>

<add key="schema-load-timeout" value="180"/>
<add key="schema-check-period" value="180"/>

<add key="timespan-to-string" value="0"/>
<add key="datetime-to-string" value="0"/>
<add key="driver-to-string" value="1"/>
<add key="max-cpu" value="4"/>

address
address-v2
локальный адрес, на котором обрабатываются запросы по протоколу WCF (httpBinding). Формат - url:port
Варианты использования:
  • http://192.168.1.3:8000 - принимать подключения на локальном IP-адресе 192.168.1.3 и TCP-порт 8000 (обычно данный вариант используется, если в сервере установлено несколько сетевых карт или задано несколько IP-адресов)
  • http://0.0.0.0:8000 или http://*:8000 - принимать подключения на всех доступных локальных IP-адресах и TCP-порту 8000
  • http://127.0.0.1:8000 - принимать подключения только локально (обычно используется, когда приложение, которое работает со службой, установлено на том же компьютере, что и служба. При этом запросы, идущие через сетевые карты - будут игнорироваться в целях безопасности. Типичный пример - установка службы на сервере 1С:Предприятия.)
address-json локальный адрес, на котором обрабатываются запросы по протоколу JSON. Формат - url:port
Варианты использования:
  • http://192.168.1.3:8000 - принимать подключения на локальном IP-адресе 192.168.1.3 и TCP-порт 8000 (обычно данный вариант используется, если в сервере установлено несколько сетевых карт или задано несколько IP-адресов)
  • http://0.0.0.0:8000 или http://*:8000 принимать подключения на всех доступных локальных IP-адресах и TCP-порту 8000
  • http://127.0.0.1:8000 - принимать подключения только локально (обычно используется, когда приложение, которое работает со службой, установлено на том же компьютере, что и служба. При этом запросы, идущие через сетевые карты - будут игнорироваться в целях безопасности. Типичный пример - установка службы на сервере 1С:Предприятия.)
common-directory
каталог с общими данными (структура каталога аналогична каталогу AutoGRAPH.NET – с подкаталогами AddressBase и т.д.)
data-directory
каталог данных (=data-каталог) AutoGRAPH DataLoader или AutoGRAPH Server 3.x или 4.x или 5.x
reports-directory каталог с шаблонами отчётов
agserver-host
адрес или IP-адрес сервера AutoGRAPH Server 4.x или 5.x
agserver-port
диспетчерский порт сервера AutoGRAPH Server 4.x или 5.x (обычно 2230 для V4 или 2231 для V5)
agserver-protocol протокол взаимодействия с AutoGRAPH Server 4.x или 5.x - может иметь значения 4 или 5
timespan-to-string конвертировать значения типа TimeSpan в строку (в формат HH:MM:SS) или нет (0 или 1)
datetime-to-string конвертировать значения типа DateTime в строку (в формат dd.MM.yyyy HH:MM:SS) или нет (0 или 1)
driver-to-string конвертировать значения параметра Driver в строку (ФИО водителя) или оставлять значение идентификатора объекта (GUID)

После редактирования конфиг-файла можно запустить сервис (или консольно) и сделать запрос:

svcutil.exe http://localhost:8100/?wsdl /async /tcv:Version35 /ser:DataContractSerializer


В данном случае будет создан файл AutoGRAPHSvc.cs с прокси-классом для доступа к WCF-точке сервиса AutGRAPH.NET Service и output.config файл с описанием параметров подключения WCF. Файл output.config в данном случае не используется.

Сервис поддерживает работу с квантованными и неквантованными схемами с версией AutoGRAPH Server V5 и неквантованными схемами с AutoGRAPH Server V4. При аутентификации методом Login - фактически происходит аутентификация на AutoGRAPH Server.