Как объявить переменную в VB.NET, работающем на сервере служб терминалов (Windows 2008 Server)?

У меня есть приложение VB.NET, работающее на терминальном сервере (Windows 2008 Server).

В форме входа я использую:

Public bGrantAccess As Boolean = False

Если для переменной установлено значение true после проверки, это произойдет для всех пользователей терминального сервера, а не только для конкретного пользователя. Это означает, что когда пользователь A вошел в систему, а пользователи B, C, D и т. д. автоматически вошли в систему.

Как должны быть объявлены переменные при запуске приложения на сервере терминалов, чтобы они были специфичны для пользователя?


person user1898347    schedule 12.12.2012    source источник


Ответы (1)


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

person Mad Dog Tannen    schedule 12.12.2012
comment
Не могли бы вы помочь мне немного больше, как это сделать? - person user1898347; 12.12.2012
comment
Хорошо, когда пользователь a входит в систему, создайте переменную сеанса Session (UserId) = A и т. д. Затем, когда пользователь B входит в систему, вы создаете Session (UserId) = B и так далее. Если общедоступная переменная является логической и имеет значение true, она будет истинной для всех. - person Mad Dog Tannen; 12.12.2012