Есть ли у кого-нибудь опыт или предложения по обеспечению базовой поддержки лицензирования для приложения Silverlight 4?
Меня особенно интересует случай, когда приложение работает вне браузера. В этом случае я хотел бы иметь возможность предоставить какой-то вариант лицензирования с ограниченным сроком действия.
Один из вариантов, который я рассмотрел, - это реализовать своего рода лицензионную веб-службу, которая будет вызываться из приложения.
Есть ли другие предложения?
Хотя вызов веб-службы решит проблему несанкционированного доступа пользователей к файлам и настройкам реестра, это означает, что любой, кто использует ваше приложение, должен быть подключен к Интернету, чтобы использовать его.
Один из способов решить эту проблему - разрешить ограниченную функциональность, если приложение не может подключиться к веб-службе, хотя это может расстроить ваших пользователей.
Вы можете где-нибудь сохранить дату последнего контакта (в файле или реестре) и разрешить полную функциональность, если прошло менее 3 дней, и ограничить функциональность в противном случае. Однако затем снова возникает проблема, заключающаяся в том, что пользователи могут найти запись в файле / реестре и изменить ее, чтобы разрешить полный доступ.