Procédure : ajouter et supprimer par programme des valeurs Web.config

Windows SharePoint Services 3

Vous pouvez ajouter et supprimer par programme des valeurs de configuration dans le fichier Web.config d'une application Web à l'aide de la classe SPWebConfigModification. Les exemples de code Microsoft C# suivants montrent comment ajouter et supprimer des valeurs de configuration par programme.

Ajout de valeurs de configuration


SPWebApplication spweb = SPWebApplication.Lookup(new Uri(""));
SPWebConfigModification myModification = new SPWebConfigModification();
myModification.Path = "configuration/SharePoint/SafeControls";
myModification.Name = "SafeControl [@Assembly='MyCustomAssembly']
    [@Namespace='MyCustomNamespace'][@TypeName='*'][@Safe='True']";
myModification.Sequence = 0;
myModification.Owner = '"";
myModification.Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode;
myModification.Value = "<SafeControl Assembly='MyCustomAssembly'
    Namespace='MyCustomNamespace' TypeName='*' Safe='True' />";
spweb.WebConfigModifications.Add(myModification);
spweb.Update();
spweb.Farm.Services.GetValue<SPWebService>().ApplyWebConfigModifications();

Suppression de valeurs de configuration


SPWebConfigModification configModFound1 = null;
SPWebApplication spweb1 = SPWebApplication.Lookup(new Uri(""));
Collection<SPWebConfigModification> modsCollection1 = spweb1.WebConfigModifications;
int modsCount1 = modsCollection1.Count;
  for (int i = modsCount1 - 1; i > -1; i--)
    {
      if (modsCollection1[i].Owner == "OwnerName")
    {
  configModFound1 = modsCollection1[i];
modsCollection1.Remove(configModFound1);
spweb1.Update();
spweb1.Farm.Services.GetValue<SPWebService>().ApplyWebConfigModifications();

Voir aussi

Afficher: