创建sharepoint站点时没有当前上下文

1 sharepoint spcontext

我已经在我的onet.xml文件中添加了一个功能,只要创建一个网站就会激活该功能.但是,该功能需要知道正在创建的站点的URL.我想我可以在功能的激活事件中从当前的SPContext中找出来,但是当我创建网站时,我在SPContext.Current上获得了一个空引用.

这是预期的,还是我做错了什么?如果是这种情况,有没有人有任何建议我如何动态学习正在创建的网站的URL?

谢谢

Arj*_*anP 5

好像你已经创建了一个功能接收器?他们不使用SPContext但是通过属性找到他们已经激活的网站,如下所示:

    public override void FeatureActivated(SPFeatureReceiverProperties properties)
    {
        using (SPWeb web = properties.Feature.Parent as SPWeb)
        {...}
    }
Run Code Online (Sandbox Code Playgroud)