Sharepoint 2010 List Event Receiver SPContext.Current is null
Quando si sviluppa un Event Receiver su una generica lista Sharepoint non è possibile ottenere l’istanza di SPWeb dal contesto corrente mediante l’istruzione seguente:
SPWeb web = SPContext.Current.Web;
poichè viene eseguito in un contesto differente, e dunque SPContext.Current = null.
Per ovviare a questo problema è sufficiente far riferimento al parametro SPItemEventProperties ricevuto, e quindi ottenendo un’istanza di SPWeb come di seguito:
using (SPWeb web = properties.OpenWeb())
{
// do stuff
}
Quando si sviluppa un Event Receiver su una generica lista Sharepoint non è possibile ottenere l’istanza di SPWeb dal contesto corrente mediante l’istruzione seguente:
SPWeb web = SPContext.Current.Web;
poichè viene eseguito in un contesto differente, e dunque SPContext.Current = null.
Per ovviare a questo problema è sufficiente far riferimento al parametro SPItemEventProperties ricevuto, e quindi ottenendo un’istanza di SPWeb come di seguito:
using (SPWeb web = properties.OpenWeb()) { // do stuff }
Lascia un commento