C# 在.Net WinForms中,在哪里可以在设计时找到唯一的会话ID

C# 在.Net WinForms中,在哪里可以在设计时找到唯一的会话ID,c#,.net,vb.net,winforms,sessionid,C#,.net,Vb.net,Winforms,Sessionid,我创建了一个自定义剪贴板,因为不可能使我的整个类映射可序列化—这是windows剪贴板的一个要求 但是,我需要通过一个唯一的id来区分使用我的剪贴板的用户。基本上,我希望能够识别坐在一台PC上打开一个或多个visual studio(或类似)副本的人 我该怎么做 ps:这是在设计阶段 pps:它应该在VisualStudio的副本之间工作并不重要。一个副本就可以了,甚至一个设计图面也可以。您可以将用户名和会话名环境变量组合在一起。这将为每个登录会话提供唯一的ID 如果有两个人登录到控制台,您需要

我创建了一个自定义剪贴板,因为不可能使我的整个类映射可序列化—这是windows剪贴板的一个要求

但是,我需要通过一个唯一的id来区分使用我的剪贴板的用户。基本上,我希望能够识别坐在一台PC上打开一个或多个visual studio(或类似)副本的人

我该怎么做

ps:这是在设计阶段


pps:它应该在VisualStudio的副本之间工作并不重要。一个副本就可以了,甚至一个设计图面也可以。

您可以将
用户名
会话名
环境变量组合在一起。这将为每个登录会话提供唯一的ID

如果有两个人登录到控制台,您需要将它们组合起来,而
SESSIONNAME
对于两个用户来说都是“控制台”

为了区分Visual Studio,您还可以附加VS的进程id


如果只涉及VS,那么进程id本身就足够了,因为两个用户不能共享一个进程。

请更好地解释范围。剪贴板将保存从何处复制的对象(一台电脑、一台电脑上的一个用户、一个应用程序实例),这些对象将粘贴到何处,并通过什么传输?数据将复制到一台电脑上的visual studio实例中,并复制到visual studio实例(同一实例或另一实例)在同一台电脑上。如果电脑有多个登录,那么它对一个登录应该是唯一的。实际上,我的剪贴板上有多个VS实例。我的剪贴板只保存了对类副本的引用,因此它显然需要在同一个VS实例中!