我正在开发一个.Net类库(数据提供者),我开始考虑如何处理向潜在购买者授权库。通过许可,我的意思是试图阻止我的库被那些没有购买它的人使用的机制,而不是软件许可证(即Apache,Gnu等)。

我从未处理许可,过去,我一直在开发应用程序,而不是库。我不想让我的顾客感到困难;知道不可能让它变得铁定。只是一些机制可以让我得到体面的保护,而不会让客户跳过篮球或咬牙切齿。

我认为该机制将在开发模式下使用类时检查有效许可证,而不是在运行时模式下(当客户的软件发布给客户时)。我认为图书馆通常是按开发人员销售的,但我不确定如何在不使我的客户机制恶化的情况下实现这一目标;也许这会留给荣誉系统。

我用Google搜索并找到了很多方法。理想情况下,我想做一些普遍接受和普遍的事情,即“正确”的事情。如果存在,方法类库是许可的,而不是让我的客户处理另一种许可机制。坚定不移地朝着正确的方向前进将会非常感激!

有帮助吗?

解决方案

这是.NET提供的解决方案

http://www.ddj.com/web-development/184416695

其他提示

当您的客户端实例化您的类库时,您将在构造函数代码中检查许可。如果供应商没有有效/缺失的许可证,那么您可以抛出许可例外。这会阻止某人使用您的类/库。您应该只执行一次,如果许可在一个类中有效,则所有其他类都将跳过许可检查。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top