2009-06-22 80 views
10

我正在开发一个.Net类库(一个数据提供者),我开始考虑如何处理许可图书馆给潜在的购买者。通过授权,我的意思是试图阻止未购买该软件库的用户使用该软件库的机制,而不是软件许可证(即Apache,Gnu等)。C#类库的开发/运行时授权机制?

我从来没有处理过授权,过去我一直在开发应用程序,而不是库。我不想让我的客户为难;知道这是不可能的,使它铁定。只是一些机制,让我得到像样的保护,而不会让顾客跳过箍筋或咬牙切齿。

我认为当开发模式使用类而不是运行模式(当客户的软件发布给他们的客户时),机制将检查有效的许可证。我认为图书馆通常是按照每个开发者的价格出售的,但我不确定如何在不为客户制造令人厌恶的机制的情况下实现这些目标;也许这会留给荣誉系统。

我用Google搜索了这个,发现了很多方法。理想情况下,我希望做一些普遍接受和普遍的事情,即类图书馆获得许可的“正确”方式(如果存在的话),而不是让我的客户处理另一种许可机制。我们将不胜感激坚定的正确方向!

+0

这不是一个好的标题。你所说的与许可无关。 – 2009-06-22 20:39:26

+0

我调整了标题 – Darryl 2009-06-22 20:46:39

回答

0

当你的客户端实例的类库,你会在你的牌代码构造检查。如果供应商没有有效/缺少许可证,那么您可以抛出许可例外。这会阻止某人使用您的课程/图书馆。你只应该这样做,如果许可证在一个类中有效,所有其他类都会跳过许可证检查。