私は、Webアプリケーションで使用される静的変数が、Webアプリケーション全体のすべてのユーザーに共有されていることを知っています。静的プライベート変数を使用するライブラリ(DLL)がある場合、そのライブラリを使用するすべてのアプリケーションはその変数の値を共有しますか?例えばライブラリ(DLL)の静的変数は、そのライブラリを参照するすべてのプロセスによって共有されていますか?
は、私は私のDLLに次のコードを持っていると言う:
private static bool isConnected = false;
public static void Connect()
{
// TODO: Connect.
isConnected = true;
}
public static void Disconnect()
{
// TODO: Disconnect.
isConnected = false;
}
は、アプリケーションAには、私は
True
から
isConnected
の値を設定
myDLL.Connect()
を呼び出します。次に、私は同じことをするアプリケーションBをいくつか持っています。アプリケーションAが後で
myDLL.Disconnect()
を呼び出した場合、アプリケーションBは
isConnected
を
False
と見なします。なぜなら、2つのアプリケーションが同じDLLファイルを静的変数と共有しているからです。この場合、DLLファイルは文字通り同じファイルパス内の同じファイルになります。
(私は以前にそれが関連していないWebアプリケーションhere.について多少似て質問を。)
興味深い質問 – Rahul