1

サイトが作成されるたびにアクティブ化される機能を onet.xml ファイルに追加しました。ただし、その機能は、作成されるサイトの URL を知る必要があります。機能のアクティブ化イベント内の現在の SPContext からそれを把握できると思っていましたが、サイトを作成したときに SPContext.Current で null 参照を取得しました。

それは予想されることですか、それとも私は何か間違ったことをしましたか? その場合、作成中のサイトの 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 に答える