Frage

Situation: Ich habe Website, die Anrufe WCF-Dienst und ich versuche, es zu verstehen ..

Frage: Betrachten habe ich ein ASP.Net (IIS7 gehostet) Webseite, wie ich AppDomain, W3wp.exe-Prozess beziehen sich, Instance, App.Pool. & Wie kann ich beziehen WCF-Dienst mit (AppDomain, Instance, App.Pool) mit WAS-Server & Windows-Service..when mehr Anfragen an asp.net Website & Website Anrufen WCF ..wie wird es miteinander in Beziehung gesetzt werden? Ich bin etwas verwirrt ... Wenn möglich, kann jemand von euch ein Diagramm setzen, um es zu beziehen ..

Hoch schätzen Ihre Antworten

War es hilfreich?

Lösung

Was genau ist es, was Sie wissen müssen oder nicht verstehen?

  • W3WP.exe ist der Prozess IIS verwendet einen AppPool in
  • laufen
  • AppPool ist ein IIS-Konzept, existiert nicht in .Net
    • Jede Website-Anwendung läuft in sie besitzen AppDomain
    • AppPools wird, um mehrere Website-Anwendungen im gleichen Prozess ausgeführt
  • AppDomain ist ein Net-Konzept, das damit zusammenhängt, wie Code ausgeführt in Ihrer Anwendung legt Grenzen und so.
    • Von MSDN:. Stellt eine Anwendungsdomäne, die eine isolierte Umgebung, in der Anwendungen ausführen
    • können Sie haben viele AppDomains im gleichen Prozess, aber AppDomains kann nicht leben über verschiedene Prozesse.
    • -Code in einer AppDomain kann neuen AppDomains erstellen
    • Sie können über AppDomain Grenzen über Remoting kommunizieren
      • Technik für im gleichen Prozess mit einem anderen AppDomain in Verbindung steht, in einem anderen Prozess oder auch auf einem entfernten Rechner ist das gleiche.

hat alle Code in .Net innerhalb eines AppDomain ausgeführt werden. Wenn Sie Ihren WCF-Dienst in Ihrer ASP.Net Anwendung des WCF-Hosting-Service wird in der gleichen AppDomain als ASP.Net-Anwendung ausführen (siehe WCF und ASP.Net http://msdn.microsoft.com/en-us/library/aa702682.aspx ). In diesem Zusammenhang ist die AppDomain in einem AppPool innerhalb IIS ausgeführt werden wird, aber das hos nichts mit .Net zu tun.

Wenn Sie den WCF-Dienst in Windows-Dienst hosten der WCF-Dienst innerhalb der AppDomain erstellt von dem Windows-Dienst ausgeführt wird, keine AppPools hier beteiligt.

Wenn Ihr Ausführungspfad ist

  1. Client-Anfragen asp.net Webseite auf IIS gehostet
  2. Webseite anfordert WCF-Dienst in Windows-Dienst gehostet

dann wird es 1 AppPool sein, 1 w3wp.exe Prozess, 1 Windows Service-Prozess und 2 AppDomains beteiligt.

Ich weiß nicht, ob Ihre Frage in irgendeiner Weise bezieht sich auf WCF-Dienst Appdomain Details ?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top