#112 - Raggruppare i siti in IIS 7.0 in base all'ApplicationPool con LINQ to Objects

Stefano Mostarda

di Stefano Mostarda, in LINQ, 1 aprile 2009

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); 
  } 
}

IL CONTENUTO
SCRIPT VIA E-MAIL

Iscriviti alle nostre newsletter unoscript@lgiorno e Xcript per ricevere gli script via e-mail.

MEDIA
IN EVIDENZA
MISC