2010-01-10 2 views
1

Я добавил функцию в свой файл onet.xml, который активируется всякий раз, когда сайт создается. Однако эта функция должна знать URL-адрес создаваемого сайта. Я думал, что могу понять это из текущего SPContext в событии активации этой функции, но когда я создал сайт, я получил нулевую ссылку на SPContext.Current.Нет текущего контекста при создании сайта sharepoint

Можно ли ожидать чего-то или что-то не так? Если это так, есть ли у кого-нибудь предложения, как я могу динамически изучать URL-адрес создаваемого сайта?

Thanks

+0

Просто чтобы прояснить, когда я ссылаюсь на сайте, я на самом деле только со ссылкой на объекты SPWeb, не коллекция сайтов SPSite, которая уже создана. – user247417

ответ

5

Похоже, вы создали приемник функций? Они не используют SPContext но найти сайт они были активированы на счет свойств, например так:

public override void FeatureActivated(SPFeatureReceiverProperties properties) 
    { 
     using (SPWeb web = properties.Feature.Parent as SPWeb) 
     {...} 
    } 
Смежные вопросы