情况: 我有一个调用WCF服务的网站,我正在努力理解它..
问题: 考虑我有一个ASP.Net(IIS7托管)网站如何关联AppDomain,W3Wp.exe进程,实例,App.Pool。&如何将WCF服务与(AppDomain,Instance,App.Pool)与WAS服务器& Windows服务..当多个请求发送到asp.net网站&网站调用WCF ..它会相互关联吗?我有点困惑...... 如果可能的话,你们中的任何人都可以用图表来联系它......
非常感谢您的回复
答案 0 :(得分:3)
您需要了解或不理解的是什么?
.Net中的所有代码都必须在AppDomain中执行。如果您在ASP.Net应用程序中托管WCF服务,则WCF服务将在与ASP.Net应用程序相同的AppDomain中运行(请参阅WCF和ASP.Net http://msdn.microsoft.com/en-us/library/aa702682.aspx)。在该上下文中,AppDomain将在IIS内部的AppPool中运行,但该主机与.Net无关。
如果您在Windows服务中托管WCF服务,WCF服务将在Windows服务创建的AppDomain内运行,此处不涉及AppPools。
如果您的执行路径是
然后会有1个AppPool,1个W3Wp.exe进程,1个Windows服务进程和2个AppDomain。
我不知道您的问题是否与WCF service Appdomain details有任何关系?