【问题标题】:VM like enviroment on citrix for .net application?用于 .net 应用程序的 citrix 上类似于 VM 的环境?
【发布时间】:2014-12-19 08:27:50
【问题描述】:

我们有一个正在使用 Citrix 的新客户(目前还不知道更具体的信息)。
我们的应用程序是一个普通的 .net 表单应用程序,在设计时没有考虑到 Citrix。
我们的应用程序(我们无法更改)通过检查/创建系统事件来确保每次只有一个应用程序实例可以运行。

[System.Runtime.InteropServices.DllImport("kernel32.dll", EntryPoint = "CreateEvent", SetLastError = true)]
static extern IntPtr CreateEventPC(IntPtr lpEventAttributes, bool bManualReset, bool bInitialState, string lpName);

有没有办法让我们的应用程序以某种方式在 Citrix 服务器上运行? 例如,如果所有用户都有某种类似虚拟机的环境,他们可以在其中运行我们的应用程序?
应用服务器? (其中一位 IT 人员提到了这一点)
还是其他一些配置?
如果有帮助,IT 人员说他们每晚都会清理 citrix 环境...

您可能了解,我们没有使用 Citrix 的经验,而且客户的 IT 部门不合作并且不愿意解决这个问题。所以我们要证明它是可以做到的...
我们有另一个客户通过外部顾问解决了这个问题,但他们不知道如何......

所以任何提示或帮助将不胜感激!

【问题讨论】:

    标签: c# citrix


    【解决方案1】:

    您是说您无法将要求更改为每个用户只有一个实例,或者您实际上无法更改代码?

    如果您能够更改代码,但希望保持要求并使其在 Citrix 环境中正常工作,请查看以下线程:

    How to limit instances of a C# program in Citrix to 1-per-user

    如果您根本无法对代码进行任何更改,那么您可以查看应用流式处理解决方案。流式应用程序在它们自己的沙箱中运行,因此当您创建像互斥锁这样的全局对象时,您不会遇到任何冲突。 Citrix 确实拥有自己的应用程序流解决方案,因此根据您的客户拥有的 Citrix 许可证,他们可能已经可以访问流,而无需支付额外的许可证费用。另一个主要的 Windows 流媒体解决方案是 Microsoft 的 App-V,但这需要额外的许可费用。

    【讨论】:

    • 我们不能更改代码或要求。我们正在使用具有该限制的框架,并且我们为我们的客户构建了该框架的模块,我将研究应用程序流的事情!谢谢!
    猜你喜欢
    • 2022-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    相关资源
    最近更新 更多