Спасибо, не знал этого. +1 за это
ю, что статическая переменная, используемая в веб-приложении, является общей для всех пользователей веб-приложения. Если у меня есть библиотека (DLL), которая использует некоторую статическую частную переменную, все ли приложения, использующие эту библиотеку, разделяют значение этой переменной?
Например, скажем, у меня есть следующий код в моей DLL:
private static bool isConnected = false;
public static void Connect()
{
// TODO: Connect.
isConnected = true;
}
public static void Disconnect()
{
// TODO: Disconnect.
isConnected = false;
}
Затем в приложении А я звонюmyDLL.Connect()
который устанавливает значениеisConnected
вTrue
, Тогда у меня есть приложение B, которое делает то же самое. Если приложение А позже звонитmyDLL.Disconnect()
Видит ли приложение BisConnected
какFalse
потому что два приложения совместно используют один и тот же файл DLL со статической переменной? Файл DLL в этом случае будет буквально одним и тем же файлом с тем же путем к файлу.
(Ранее я задавал несколько похожий вопрос о веб-приложенияхВот. Это не связано.)