11

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

我从来没有处理过许可问题,在过去,我一直在开发应用程序,而不是库。我不想让我的客户为难;知道不可能让它成为铁定的。只是一些机制可以为我提供体面的保护,而不会让客户跳槽或咬牙切齿。

我认为当类在开发模式下使用时,该机制会检查有效的许可证,而不是在运行时模式下(当客户的软件发布给他们的客户时)。我认为库通常是按开发人员出售的,但我不确定如何在不使这种机制对我的客户感到厌恶的情况下实现这一点;也许这会留给荣誉系统。

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

4

2 回答 2

4

这是 .NET 提供的解决方案

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

于 2009-06-22T20:38:37.143 回答
0

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

于 2011-05-17T11:16:43.223 回答