Raggruppare i siti in IIS 7.0 in base all'ApplicationPool con LINQ to Objects
di Stefano Mostarda, in LINQ, l'1 aprile 2009 alle 08:00
Commenti
mi piace (0)
non mi piace (0) In alcuni script precedenti abbiamo visto come tramite l'assembly Microsoft.Web.Administration si possa facilmente interagire con IIS direttamente da applicazioni .NET. In questo script vediamo come sia possibile raggruppare i siti in base all'ApplicationPool di cui fanno parte.
var groups = (from s in serverManager.Sites from a in s.Applications group a by a.ApplicationPoolName);
In questo modo possiamo scorrere i dati in maniera molto semplice facendo prima un ciclo sui gruppi ed internamente un ciclo su ogni elemento del gruppo.
foreach (var item in groups) { Console.WriteLine(item.Key); foreach (var value in item) { Console.WriteLine(" " + value.Path); } }





