Sharepoint 2010 List Event Receiver SPContext.Current is null

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

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *