Domanda

Situazione: Ho sito web che chiama servizio WCF e sto cercando di capirlo ..

Domanda: Considerare Ho un ASP.Net (IIS7 ospitato) sito Come faccio relaziono AppDomain, W3Wp.exe processo, istanza, App.Pool. & Come posso relazionarsi servizio WCF con (AppDomain, istanza, App.Pool) con WAS Server & finestre Service..when concorso di richieste al sito web asp.net e chiamate sito della WCF ..Come sarà in relazione con l'altro? I'am po 'confuso ... Se possibile lattina qualcuno di voi ha messo un diagramma di mettere in relazione ..

Apprezziamo le vostre risposte

È stato utile?

Soluzione

Che cosa è esattamente quello che dovete sapere o non capisce?

  • W3Wp.exe è il processo utilizzato da IIS per eseguire un AppPool in
  • AppPool è un concetto IIS, non esiste in .Net
    • Ogni applicazione viene eseguita in sito di un proprio dominio di applicazione
    • AppPools è gestito più applicazioni del sito web all'interno dello stesso processo
  • AppDomain è un concetto Netto che si riferisce a come esegue il codice all'interno della vostra applicazione, stabilisce confini e così via.
    • Da MSDN:. Rappresenta un dominio di applicazione, che è un ambiente isolato in cui le applicazioni vengono eseguite
    • Si può avere molti AppDomain all'interno dello stesso processo, ma AppDomain non può vivere in diversi processi.
    • Codice in uno AppDomain può creare nuovi AppDomain
    • È possibile comunicare attraverso i confini AppDomain tramite Remoting
      • Tecnica per comunicare con un altro dominio applicazione nello stesso processo, in un altro processo o anche su un computer remoto è lo stesso.

Tutto il codice in Net deve essere eseguita all'interno di un dominio di applicazione. Se si ospitano il vostro servizio WCF nell'applicazione ASP.Net il servizio WCF verrà eseguito nello stesso AppDomain come la vostra applicazione ASP.Net (vedi WCF e ASP.Net http://msdn.microsoft.com/en-us/library/aa702682.aspx ). In tale contesto il dominio di applicazione sarà in esecuzione in un AppPool all'interno di IIS, ma che hos niente a che fare con .Net.

Se si ospitano il servizio WCF in un servizio di Windows il servizio WCF verrà eseguito all'interno del dominio di applicazione creato dal servizio di Windows, non AppPools coinvolto qui.

Se il vostro percorso di esecuzione è

  1. Le richieste dei client asp.net pagina web ospitata su IIS
  2. pagina web richiede servizio WCF ospitato in un servizio di Windows

poi ci sarà 1 AppPool, 1 processo W3wp.exe, processo 1 servizio di Windows e 2 AppDomain coinvolti.

Non so se la tua domanda si riferisce in alcun modo per AppDomain dettagli ?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top