Question

Situation: J'ai site Web qui appelle service WCF et je suis en train de le comprendre ..

Question: Considérez que j'ai un ASP.Net (IIS7 hébergé) site Comment puis-je raconterai AppDomain, processus W3wp.exe, instance, App.Pool. & Comment puis-je rapporter le service WCF avec (AppDomain, instance, App.Pool) avec serveur WAS & plusieurs demandes de windows Service..when sont faites sur le site de asp.net et appels site WCF ..comment il sera lié à l'autre? Je suis peu confus ... Si possible quelqu'un peut vous mettre un diagramme pour relier ..

très reconnaissants de vos réponses

Était-ce utile?

La solution

Quelle est exactement ce que vous devez savoir ou ne comprend pas?

  • W3WP.exe est le processus IIS utilise pour lancer un AppPool en
  • AppPool est un concept IIS, n'existe pas dans .Net
    • Chaque application est exécutée de site dans son propre AppDomain
    • AppPools est exécuté plusieurs applications de site Web à l'intérieur du même processus
  • AppDomain est un concept .Net qui a trait à la façon dont le code exécute dans votre application, établit des limites et autres.
    • A partir de MSDN. Représente un domaine d'application, ce qui est un environnement isolé où les applications exécutent
    • Vous pouvez avoir de nombreux domaines d'application à l'intérieur du même processus, mais AppDomains ne peuvent pas vivre dans les différents processus.
    • code dans un AppDomain peut créer de nouveaux domaines d'application
    • Vous pouvez communiquer à travers les frontières AppDomain via Remoting
      • Technique pour communiquer avec un autre domaine d'application dans le même procédé, dans un autre processus ou même sur un ordinateur distant est le même.

Tout code .Net doit être exécuté dans un AppDomain. Si vous hébergez votre service WCF dans votre application ASP.Net le service WCF se déroulera dans le même AppDomain que votre application ASP.Net (voir WCF et ASP.Net http://msdn.microsoft.com/en-us/library/aa702682.aspx ). Dans ce contexte, le AppDomain sera en cours d'exécution dans un AppPool dans IIS, mais que rien hos à voir avec .Net.

Si vous hébergez le service WCF dans un service Windows, le service WCF se déroulera à l'intérieur du AppDomain créé par le service Windows, pas AppPools impliqué ici.

Si votre chemin d'exécution est

  1. Les demandes des clients page Web asp.net hébergé sur IIS
  2. page Web demande un service WCF hébergé dans un service Windows

alors il y aura 1 AppPool, 1 processus W3wp.exe, 1 processus de service Windows et 2 domaines d'application concernés.

Je ne sais pas si votre question concerne en aucune façon WCF appdomain détails ?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top