您可以使用GetRequests
该WorkerProcess
类型的方法.此类型位于程序集中Microsoft.Web.Administration
,可以使用此非官方nuget程序包或通过添加对此dll的引用来安装%WinDir%\System32\InetSrv\Microsoft.Web.Administration.dll
例如:
using (ServerManager manager = new ServerManager())
{
while (true)
{
var requests = manager.ApplicationPools
.Where(pool => pool.Name == "FooPool")
.SelectMany(pool => pool.WorkerProcesses)
.SelectMany(wp => wp.GetRequests(10));
Console.WriteLine(requests.Count());
Thread.Sleep(100);
}
}
Run Code Online (Sandbox Code Playgroud)