-1

我想知道这是否可能,如果可以,有人如何有效地使用数据库向应用程序添加许可方面?例如,如果某人的客户有一个用 C# 开发的应用程序,该应用程序与数据库交互(发送查询并获取数据),是否有可能拥有它,以便如果该数据库没有“许可证”C# 应用程序不会起作用?理想情况下,我想做的是能够开发几个与同一个数据库交互的应用程序,而不是让每个应用程序管理它自己的许可证,我想使用数据库,因为所有管道都通向大海。

如果需要更多信息,请告诉我。

4

1 回答 1

0

我现在实际上正在处理这个问题。它仍处于开发阶段,所以我不知道在生产中会如何工作。(虽然我针对的是非常特定的客户群,所以我最终拥有数千名用户的机会很小)

我所做的是,我在我的 C# WPF 应用程序中添加了一个登录屏幕,您将在其中填写密码等。然后使用 SOAP Web 服务将这些信息发送到验证许可证的服务器。如果此函数返回 true,我允许用户登录,将客户的凭据存储在 RAM 中,并且对于我的应用程序发出的每个请求都会发送这些凭据,仅在许可证有效时才返回数据(以防止人们通过简单地“黑客攻击”从不关闭计算机(我有基于时间的许可证))。我这样做的方式完美无缺,几乎没有明显的延迟(然后它仍然处于测试阶段)。

我不知道您的应用程序是否单独获得许可或任何其他方式,因此您必须自己弄清楚这部分。

于 2012-10-17T18:34:40.787 回答