2012-06-17 22 views
9

私はいつも考えました.2つのasp.net Webサイトが同じアプリケーションプールで実行されているとします。IISアプリケーションプールとスタティッククラス

は、これらのウェブサイトの両方が、いくつかの共有コードを参照、Awesome.dll

はAwesome.dllは以下のように定義されたクラスが含まれていることを言うことができますそれを呼び出すことができますウェブサイト1とサイト2

をそれらを呼び出すことができます

public static class Foo 
{ 
    public static string Bar { get; set; } 
} 

私の質問:

は、両方のウェブサイトが同じ静的クラスを共有してくださいか、彼らは自分の孤立のコピーを持っていますか?つまり、ウェブサイト1がFoo.Barを変更した場合、その変更はウェブサイト2に反映されていますか?

答えて

8

私の理解では、ウェブサイトは同じアプリケーションプールに属していますが、依然として彼ら自身はApp Domainです。つまり、互いのオブジェクトを見ることができず、それぞれが静的クラスのインスタンス化を行うことになります。

+0

私は一緒にクイックテストハーネスを投げて、確認、ありがとう! – iamkrillin

0

各アプリケーションには、ように、Webサイト2は、Webサイトで行われた変更を反映されません(ウェブサイト)のAppDomainで実行されると、WebアプリケーションかかわらのAppDomainのコンテキストで

同じアプリケーションプール

を実行しているとの静的なデータが含まれます。

関連する問題