Ich bin etwas verwirrt. Gibt es nur eine Anwendungsdomäne für jede einzelne ASP.NET-Webanwendung oder können zwischen 1 und 100 Anwendungsdomänen in einem einzelnen Anwendungspool einer Webanwendung vorhanden sein?
Ich bin etwas verwirrt. Gibt es nur eine Anwendungsdomäne für jede einzelne ASP.NET-Webanwendung oder können zwischen 1 und 100 Anwendungsdomänen in einem einzelnen Anwendungspool einer Webanwendung vorhanden sein?
Antworten:
Eine Anwendungsdomäne ist die logische und physische Grenze, die von der Common Language Runtime (CLR) um jede .NET-Anwendung erstellt wird.
Eine Webanwendung wird in einer einzelnen Anwendungsdomäne ausgeführt , kann jedoch über Web- / Remotedienste mit Anwendungen in anderen Domänen kommunizieren.
Die CLR ermöglicht möglicherweise die Ausführung mehrerer .NET-Anwendungen in einer einzelnen Anwendungsdomäne. Dies bedeutet, dass eine Anwendungsdomäne von verschiedenen Anwendungen gemeinsam genutzt werden kann, die in diesem Fall "direkt" miteinander kommunizieren können.
In den meisten Fällen ist die Beziehung zwischen einer Webanwendung und einer Anwendungsdomäne jedoch eins zu eins.
Sie können den folgenden Artikel lesen (sehr kurz, aber gut geschrieben), in dem erläutert wird, was Anwendungsdomänen sind und wie sie nützlich sein können: http://www.beansoftware.com/NET-Tutorials/Application-Domain.aspx .
Außerdem erklärt Scott Forsyth in seinem Blog die Unterschiede zwischen einer Anwendung (IIS-Begriff), einer Webanwendung (ASP.NET-Begriff) und Anwendungsdomänen.