SPSite site = new SPSite(SPContext.Actuel.Web.Url) vs SPContext.Actuel.Web.Site

Pourquoi certains SharePoint exemples d'utilisation

using (SPSite site = new SPSite(SPContext.Current.Web.Url))
{
    ...
}

et non pas simplement?

SPSite site = SPContext.Current.Web.Site;
...

Mise à jour

Je pense que je suis réduit à la question comme suit:

Il semble que je ne devrais pas utiliser SPContent.Current directement, sauf si je suis certain, que mon code s'exécute à l'intérieur de SharePoint. Mais quand ne serait-ce pas vrai?

Jetez un oeil à une question similaire de moi: sharepoint.stackexchange.com/questions/20192/...
Merci pour le lien. J'ai mis à jour ma question.
Sur les plus gros projets que vous avez parfois des utilitaires externes ne s'exécute pas dans SharePoint. Un autre exemple sont les tests unitaires qui n'est pas également exécuter dans SharePoint. Si vous êtes tout simplement le développement de visual webparts et ne faites pas de test de l'unité - votre code s'exécute dans SP.
lorsque fréquemment utilisé dans le code il semble y avoir un problème de performance avec la nouvelle SPSite/SPWeb approche
Je me demandais: si je suis à la programmation d'un HttpModule - est que l'exécution de dans SharePoint? Il ferait partie de la demande et tout, mais c'est un peu plus à l'IIS/niveau de l'Application Web - seulement intéressés par votre avis/observation/etc

OriginalL'auteur Jan Aagaard | 2011-11-08