Почтовый Движок шаблонов .NET [закрывается]

Другое решение состоит в том, чтобы использовать технологию лицензирования с аппаратный ключ . Это - небольшое устройство, которое включает USB или другой порт I/O на хосте, и служит уникальным, физическим ключом для активации программного обеспечения.

решение для трети А состоит в том, чтобы обеспечить менеджер лицензий . Таким образом, когда программное обеспечение запускает, оно запрашивает сервер в сети (или на LAN клиента, или иначе получил доступ в Вашей компании через Интернет), который проверяет это, использование клиентом программного обеспечения законно. Это - хорошее решение для "параллельных лицензий", таким образом, клиенты могут установить Ваше программное обеспечение на многих хостах, но Вы лицензируете его для одновременного использования на ограниченном количестве хостов. Издатель FLEXnet является примером решения для управления лицензиями.

MAC-адрес сетевой платы является решением, я использовал прошлый раз, когда я работал на компанию, которая лицензировала программное обеспечение для работы определенного хоста.

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

, "Мы обновили наш сервер до гигабитного сетевого адаптера, и теперь лицензия не будет работать, потому что новый адаптер имеет другой MAC-адрес".

Или иначе клиенты может заменить их целую машину, и нуждаться в обновленной лицензии для выполнения программного обеспечения на новой машине. Мы получали эти вызовы практически каждый день в компании, на которую я работал.

также необходимо доверить клиента, чтобы прекратить использовать программное обеспечение на старом компьютере (или сетевой адаптер), если Вы даете им новый ключ. Если Вы не могли бы доверять им для повиновения лицензии во-первых, как можно положить, что они выбросят старый ключ?

, Если Вы не планируете, как Вы собираетесь поддерживать это административное действие, не лицензируйте свой продукт таким образом. Вы только причините беспокойство своим хорошим клиентам, которые сотрудничали бы так или иначе.

11
задан Alex 24 September 2009 в 13:09
поделиться

2 ответа

This kind of functionality is already built in. See MailDefinition class. For more complex scenarios you might want to consider something like NVelocity. I've had a lot of success with StringTemplate's C# port.

6
ответ дан 3 December 2019 в 10:26
поделиться

Я только что выпустил проект с открытым исходным кодом именно для этой цели. Вы можете прочитать некоторые подробности и взять исходный код из моего блога.

http://thecodedecanter.wordpress.com/2010/07/19/town-crier-an-open-source-e-mail-templating-engine-for-net/

3
ответ дан 3 December 2019 в 10:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: