我已经在我的onet.xml文件中添加了一个功能,只要创建一个网站就会激活该功能。但是,该功能需要知道正在创建的站点的URL。我想我可以在功能的激活事件中从当前的SPContext中找出来,但是当我创建网站时,我在SPContext.Current上得到了一个空引用。
这是预期的,还是我做错了什么?如果是这种情况,有没有人有任何建议我如何动态学习正在创建的网站的URL?
由于
答案 0 :(得分:5)
好像你已经创建了一个功能接收器?他们不使用SPContext,而是通过属性找到他们已经激活的网站,如下所示:
public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
using (SPWeb web = properties.Feature.Parent as SPWeb)
{...}
}