2010-01-10 6 views
1

J'ai ajouté une fonctionnalité à mon fichier onet.xml qui est activée à chaque création d'un site. Cependant, cette fonctionnalité doit connaître l'URL du site en cours de création. J'ai pensé que je pourrais comprendre cela à partir de l'actuel SPContext dans l'événement d'activation de la fonctionnalité, mais quand j'ai créé le site j'ai eu une référence nulle sur SPContext.Current.Aucun contexte actuel lors de la création d'un site SharePoint

Est-ce prévisible, ou ai-je fait quelque chose de mal? Si tel est le cas, quelqu'un a-t-il des suggestions sur la manière d'apprendre dynamiquement l'URL du site en cours de création?

Merci

+0

Juste pour clarifier les choses, quand je me réfère à un site, je ne fait référence à des objets SPWeb, non la collection de sites SPSite qui a déjà été créée à l'avance. – user247417

Répondre

5

Il semble que vous avez créé un récepteur de fonction? Ils n'utilisent pas SPContext mais trouver le site, ils ont été activés à travers les propriétés, comme ceci:

public override void FeatureActivated(SPFeatureReceiverProperties properties) 
    { 
     using (SPWeb web = properties.Feature.Parent as SPWeb) 
     {...} 
    } 
Questions connexes