BubunDash Ответов: 1

Как обновить некоторые данные на клиентском компьютере


Привет Друзья,

Пожалуйста, помогите мне в соответствии с моим нижеприведенным сценарием.

Предположим, клиент использует мое приложение и купил лицензию, скажем, для n пользователей.
более поздние клиенты хотят увеличить количество пользователей до n+1 пользователей.

Тогда, не посещая расположение клиента, как я могу увеличить лимит пользователя ?

Пожалуйста, обратите внимание, что: как только приложение будет доставлено клиенту, я не буду иметь никакого контроля над приложением, кроме лицензионной части.

Как реализовать эту концепцию ?

Является ли WEB API лучшим решением для этого ? Если да, то не могли бы вы дать мне образец кода или направить меня .

Что я уже пробовал:

Понятия не имею, как реализовать эту концепцию.Пожалуйста, направьте/предложите меня.

MadMyche

Как вы в настоящее время проверяете лицензию

BubunDash

Уважаемые MadNyche,
Хорошего Вам дня.
Right now , the application is hosted in our server.so we have a table in database which has some hard code value for a particular client.Suppose, you assume, client has taken license that only n number of users can access the site concurrently ,When N+1 user is trying to access the site, we are restricting it by displaying a message "Maximum number of concurrent user reached the limit. Please contact Administrator" that But now , client is telling, they will host this application to their own server and they will also maintain their own database. Which means, they want to buy the complete product from us. So problem is, we are ready to handover but only thing is, our application should not allow them to use more than the number of license they have bought from us. That is why I talking about WEB API or SignalR concept . But I am not able to implement.

BillWoodruff

Получить оплату и отправить пользователю новое приложение ?

Mohibur Rashid

Взгляните на сервер лицензирования.

Maciej Los

Зачем вам нужно посещать клиента, если приложение, которое он использует, является ASP.NET-что? Я тебя не понимаю...

BubunDash

Дорогой Мацей,
Хорошего Вам дня.
Right now , the application is hosted in our server.so we have a table in database which has some hard code value for a particular client.Suppose, you assume, client has taken license that only n number of users can access the site concurrently ,When N+1 user is trying to access the site, we are restricting it by displaying a message "Maximum number of concurrent user reached the limit. Please contact Administrator" that But now , client is telling, they will host this application to their own server and they will also maintain their own database. Which means, they want to buy the complete product from us. So problem is, we are ready to handover but only thing is, our application should not allow them to use more than the number of license they have bought from us. That is why I talking about WEB API or SignalR concept . But I am not able to implement.

1 Ответов

Рейтинг:
0

Maciej Los

Это зависит от многих факторов, особенно от того, как вы хотите распространять лицензию:

  1. вручную (каждый функционал приложения должен быть активирован отдельно):
  2. - Пользователь предоставляет UID устройства поставщику для покупки лицензии по почте или телефону.
    - Поставщик использует программу license issuer Program для генерации лицензии на основе UID устройства для разблокировки купленных пользователем функций; затем лицензия отправляется пользователю в виде текстового файла или по электронной почте для активации.
    - Пользователь использует лицензию в форме активации для активации приложения.

    Видеть: Готовое к использованию решение для лицензирования программного обеспечения на языке Си#[^]

  3. автоматически (лицензия предназначена для всего приложения):
  4. - Приложение подключается через интернет к серверу лицензий и проверяет, зарегистрирована ли его копия или нет
    - В зависимости от количества купленных копий приложение позволяет пользователю использовать его


Второй вариант предполагает, что:
- рабочая станция, на которой установлено приложение, имеет выход в интернет,
- у владельца программного обеспечения есть сервер WebAPI, который возвращает информацию о деталях лицензии

Удачи вам!


BubunDash

Привет Мэйси Лос,

Я хочу реализовать ваше последнее предложение.

- рабочая станция, на которой установлено приложение, имеет выход в интернет,
- у владельца программного обеспечения есть сервер WebAPI, который возвращает информацию о деталях лицензии

Или не могли бы вы, пожалуйста, указать, как реализовать механизм SignalR

Maciej Los

Я не знаю Сигнальра...
:(

MadMyche

Зачем все усложнять это-
1. Количество клиентов в настоящее время находится в вашей базе данных. Так что упакуйте его, чтобы он тоже был в базе данных на их версии. Зашифрованный естественно поэтому они просто не могут его обновить
2. Количество лицензий на запуск приложения
3. Обновление может быть conde с простым HTTP-вызовом, с механизмом обновления этого зашифрованного поля

BubunDash

Уважаемые MadMyche,

Мне нужна помощь для вашего пункта-3.
Мне нужно знать,какой механизм может быть самым простым способом обновить это зашифрованное поле. (Web service,WCF, WCF REST или WEB API и т. д.) Или, пожалуйста, направьте/предложите мне, если у вас есть какой-либо другой способ сделать это ?

3. Обновление может быть сделано с помощью простого HTTP-вызова, с механизмом обновления этого зашифрованного поля

MadMyche

Я бы, вероятно, пошел с помощью WebAPI, который является не чем иным, как HttpRequest.

Maciej Los

Хорошо сказано.

MadMyche

Спасибо.