Я искал и не смог найти программный способ (используя c #), чтобы проверить, взимается ли с клиента плата за мое программное обеспечение, предоставляемое в качестве предложения VMI на Azure Marketplace.Этот код будет выполняться из той же самой проверки программного обеспечения, то есть для самопроверки программного обеспечения при запуске.
По сути, я пытаюсь предотвратить следующий сценарий: Шаг 1) Заказчик предоставляет мое программное решение VMI,Шаг 2) Затем клиент предоставляет отдельную «чистую» виртуальную машину и копирует на нее мое программное обеспечение.Шаг 3) Затем клиент отменяет мою подписку на решение VMI и продолжает запускать мое программное обеспечение в Azure на «чистой» виртуальной машине, не платя за это.
Я уже знаю, как проверить, работает ли мое программное обеспечение в Azure (RoleEnvironment.IsAvailable).&&! RoleEnvironment.IsEmulated), но это не проверяет расходы.Я мог бы представить файлы лицензий и т. Д., Но тогда управление ими было бы хлопотом для всех клиентов - по сути, создавая ситуацию, подобную BYOL, для всех.Таким образом, я ищу универсальное решение без собственной базы данных клиентов или отдельных файлов лицензий - если это возможно.Заранее спасибо за ваши предложения.