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

Материал из TK
Перейти к: навигация, поиск
(Конфигурация)
(Конфигурация)
Строка 9: Строка 9:
 
<add key="users-directory" value="C:\TK\DataLoader\_testusers"/>
 
<add key="users-directory" value="C:\TK\DataLoader\_testusers"/>
 
<add key="devices-directory" value="C:\TK\DataLoader\_testdevices"/>
 
<add key="devices-directory" value="C:\TK\DataLoader\_testdevices"/>
  +
  +
<add key="agserver-host" value="m.tk-chel.ru"/>
  +
<add key="agserver-port" value="2230"/>
 
</pre>
 
</pre>
   
Строка 44: Строка 47:
 
| style="width: 137px;" | devices-directory[[File:Tag-new.png|RTENOTITLE]]<br/>
 
| style="width: 137px;" | devices-directory[[File:Tag-new.png|RTENOTITLE]]<br/>
 
| style="width: 671px;" | Каталог с пользователями [[AutoGRAPH_Server_5|AutoGRAPH Server 4.x или 5.x]], обычно он называется DBF
 
| style="width: 671px;" | Каталог с пользователями [[AutoGRAPH_Server_5|AutoGRAPH Server 4.x или 5.x]], обычно он называется DBF
  +
|-
  +
| style="width: 137px;" | agserver-host [[File:Tag-new.png|RTENOTITLE]]<br/>
  +
| style="width: 671px;" | адрес или IP-адрес сервера [[AutoGRAPH_Server_5|AutoGRAPH Server 4.x или 5.x]]
  +
| style="width: 453px;" rowspan="2" colspan="1" | '''Эти параметры необходимы для работы методов [[AutoGRAPH.NET_Service_SetDeviceStatus|GetDeviceStatus]] и [[AutoGRAPH.NET_Service_SetDeviceStatus|SetDeviceStatus]].
  +
|-
  +
| style="width: 137px;" | agserver-port [[File:Tag-new.png|RTENOTITLE]]<br/>
  +
| style="width: 671px;" | диспетчерский порт сервера [[AutoGRAPH_Server_5|AutoGRAPH Server 4.x или 5.x]], обычно 2230
 
|}
 
|}
 
После редактирования конфиг-файла можно запустить сервис (или консольно) и сделать запрос:<br/><pre>svcutil.exe http://localhost:800/?wsdl /async /tcv:Version35 /ser:DataContractSerializer
 
После редактирования конфиг-файла можно запустить сервис (или консольно) и сделать запрос:<br/><pre>svcutil.exe http://localhost:800/?wsdl /async /tcv:Version35 /ser:DataContractSerializer

Версия 14:04, 17 февраля 2016

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

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

<add key="address" value="http://localhost:800/"/>
<add key="address-json" value="http://localhost:810/"/>
<add key="common-directory" value="C:\ProgramData\AutoGRAPH Shell"/>
<add key="data-directory" value="C:\Users\denisio\AppData\Roaming\AutoGRAPH Shell\Data"/>
<add key="users-directory" value="C:\TK\DataLoader\_testusers"/>
<add key="devices-directory" value="C:\TK\DataLoader\_testdevices"/>

<add key="agserver-host" value="m.tk-chel.ru"/>
<add key="agserver-port" value="2230"/>
address локальный адрес, на котором обрабатываются запросы по протоколу 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 – с подкаталогами Schemes, GeoFences, Devices в которых находятся соответствующие файлы схем, геозон, приборов)
data-directory
каталог данных (=data-каталог) AutoGRAPH DataLoader или AutoGRAPH Server 3.x или 4.x или 5.x
ddd-directory каталог загруженных DDD-файлов (файлы карт тахографа)
users-directoryRTENOTITLE
Каталог с пользователями AutoGRAPH Server 4.x или 5.x, обычно он называется Users Если указаны эти параметры - в сервисе включается аутентификация и перед любым вызовом любого метода необходимо выполнить аутентификацию. Подробее о механизме аутентификации здесь.
devices-directoryRTENOTITLE
Каталог с пользователями AutoGRAPH Server 4.x или 5.x, обычно он называется DBF
agserver-host RTENOTITLE
адрес или IP-адрес сервера AutoGRAPH Server 4.x или 5.x Эти параметры необходимы для работы методов GetDeviceStatus и SetDeviceStatus.
agserver-port RTENOTITLE
диспетчерский порт сервера AutoGRAPH Server 4.x или 5.x, обычно 2230

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

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


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