(2020-08-10 09:48:36 отредактировано questions)

Что такое GrdLM_PerHandle? и поддержка SDK v.7.7 API для DotNet Core

Добрый день,

На странице:

https://dev.guardant.ru/pages/viewpage. … Id=3768676

PerStation    0x00000000    Сетевые лицензии распределяются рабочим станциям, вне зависимости от количества запущенных на одной станции копий приложения

PerHandle    0x00000001    Сетевые лицензии распределяются хэндлам. Каждый новый регистрируемый через GrdLogin хэндл получит отдельную лицензию, безотносительно того на одном или нескольких компьютерах они работают

PerProcess    0x00000002    Allocate Guardant Net license for each process (application copy)

"by work stations" - это работающие на определенном количестве рабочих станций (без разницы каких и без разницы сколько процессов - копий приложений на каждой станции, важно, чтобы работал хотя бы один процесс на каждой учитываемой станции)?

Handle - это как бы процесс  с маркировкой некого типа процесса? Т.е. еще более детальное деление процессов на подвиды? Причем при подсчете ограничений суммируются логины с разной маркировкой (разными хэндлами) в каждом процессе?

Т.е. количество процессов умножить на количество хэндлов, если во всех процессах используются одинаковое количество разных хэндлов?

https://dev.guardant.ru/display/DOC/GrdLogin#001-2112

В случае работы приложения с единственным хэндлом (т. е. защита только Guardant API или только автоматическая) распределение по хэндлам не будет отличаться от распределения по процессам.

С другой стороны вроде бы упоминалось, что нельзя из одного процесса делать последовательно логин более одного раза без logout?

Для чего вообще используются handles? Пожалуйста, приведите пример использования.

Re: Что такое GrdLM_PerHandle? и поддержка SDK v.7.7 API для DotNet Core

"by work stations" - это работающие на определенном количестве рабочих станций (без разницы каких и без разницы сколько процессов - копий
приложений на каждой станции, важно, чтобы работал хотя бы один процесс на каждой учитываемой станции)?

Это схема лицензирования "по рабочим стнациям". То есть лицензии будут заниматься по числу рабочих станций, на которых запущенно защищенное приложение. При этом количество копий защищенного приложения, запущенных на одной рабочей станции, не имеет влияния на сетевой ресурс.

Handle - это как бы процесс  с маркировкой некого типа процесса? Т.е. еще более детальное деление процессов на подвиды? Причем при подсчете ограничений суммируются логины с разной маркировкой (разными хэндлами) в каждом процессе?

Т.е. количество процессов умножить на количество хэндлов, если во всех процессах используются одинаковое количество разных хэндлов?
В данном случае хэндл - идентификатор ресурса, который будет занимать лицензию. В случае комбинирования методов защиты (автозащита и Guardant API) рекомендуется использовать метод лицензирования по процессам. Автозащита всегда работает только с одним хэндлом. API позволяет создавать нужное количество хендлов для процессов или потоков. В этом случае лицензирование по хэндлам позвоялет организовать корректный учет лицензий.