Citrix是否有办法让我的应用程序调用Citrix主机来查找我的应用程序目前运行的副本数量?我们希望在许可证中对此进行限制,我们需要在代码中验证它。
谢谢 - 戴夫
答案 0 :(得分:2)
不,Citrix XenApp(这是他们最知名的产品,可能是您要问的产品)不提供任何可用于应用程序许可证检查的API或服务。
答案 1 :(得分:1)
您通过Citrix获得的最接近的是使用Powershell SDK并调用Get-XASessionProcess来获取进程列表。这种方法的问题是您需要成为Citrix管理员,并且这是一个相当全面的方法。
如果我想实现许可证实施的简单并发限制,我会看两个选项:
在我的应用与之交谈的地方实施简单的网络服务,以获得许可。
创建一个简单的Windows服务,跟踪进程以维护应用程序的并发实例数。超过配置的许可证计数时,您可以在全局命名空间的共享内存部分中设置一个标志。然后在你的应用程序中,你在启动时检查这个标志,并在设置时立即退出。
您可以使用WMI跟踪进程,例如
http://weblogs.asp.net/whaggard/archive/2006/02/11/438006.aspx