Где найти уникальный идентификатор сеанса во время разработки в .Net WinForms - PullRequest
0 голосов
/ 11 июня 2010

Я создал пользовательский буфер обмена, потому что невозможно сделать сериализованной всю мою карту классов, что является обязательным требованием для буфера обмена Windows.

Однако мне нужно различать пользователей, использующих мой буфер обмена, по уникальному идентификатору. По сути, я хочу иметь возможность идентифицировать человека, сидящего за одним компьютером с одной или несколькими открытыми копиями визуальной студии (или аналогичной).

Как мне это сделать?

ps: это во время разработки.

pps: не критично, что он должен работать между копиями visual studio. Хорошо подойдет одна копия или даже одна поверхность дизайна.

1 Ответ

0 голосов
/ 11 июня 2010

Вы можете комбинировать переменные окружения USERNAME и SESSIONNAME.Это должно дать вам уникальный идентификатор для каждого сеанса, вошедшего в систему.

Вам необходимо объединить их, если в консоль вошли два человека, тогда как SESSIONNAME будет "Консоль" для обоих пользователей.

Чтобы отличить Visual Studios, вы также можете добавить идентификатор процесса VS.

Если речь идет только о VS, тогда идентификатора процесса должно быть достаточно само по себе, так как два пользователя не могутподелиться процессом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...