In einer Sandboxed Solution den PropertyBag im Code zu setzen ist eine echte Herausforderung. Folgendes gibt es zu beachten:
- Properties steht nicht zur Verfügung. Nur AllProperties
- Wer AllProperties direkt setzt wird erstaunt sein, das die Änderungen einfach Still geschluckt werden
- Änderungen sind nur über die neuen Methoden SPWeb.AddProperty und SPWeb.SetProperty möglich
- Auch wenn die Methoden ein Object übernehmen darf man nur string werte übergeben. Sonst bekommt man eine NullReferenceException
static void SetProperty(SPWeb web, string key, string value) { if (!web.AllProperties.ContainsKey(key)) { web.AddProperty(key, value); } else { web.SetProperty(key, value); } }