1

我在我的 onet.xml 文件中添加了一项功能,该功能会在创建站点时被激活。但是,该功能需要知道正在创建的站点的 url。我以为我可以从功能的激活事件中的当前 SPContext 中弄清楚这一点,但是当我创建站点时,我在 SPContext.Current 上得到了一个空引用。

这是意料之中的,还是我做错了什么?如果是这种情况,是否有人对我如何动态学习正在创建的网站的 URL 有任何建议?

谢谢

4

1 回答 1

5

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

    public override void FeatureActivated(SPFeatureReceiverProperties properties)
    {
        using (SPWeb web = properties.Feature.Parent as SPWeb)
        {...}
    }
于 2010-01-11T01:57:12.830 回答