0

Web アプリケーション スコープの機能を含むソリューションがあります。ユーザーがソリューションを撤回しているときに機能がアクティブになっている場合は、機能を非アクティブにする必要があります。そこで、イベント レシーバーを追加しました。

public override void FeatureUninstalling(SPFeatureReceiverProperties properties)

しかし、起動していません (VS デバッガーはすべての w3wp および OWSTIMER プロセスに接続されています)。私は何か間違ったことをしていますか?

4

1 に答える 1

0

サーバーを数回再起動しようとしましたが、IIS のリセットを試みてもうまくいきませんでした。

この問題は、次の手順に従って修正されます。 1. プロジェクト アセンブリの名前を [my_assembly_name]111.dll に変更し、ソリューションを配置しました。非アクティブ化またはアンインストールされた機能は呼び出されていません。機能がインストールされ、アクティブ化されたイベント レシーバーが呼び出されました。2. アセンブリの名前を [my_assembly_name].dll に戻し、再度展開しました。非アクティブ化およびアンインストールされた機能が呼び出されました。機能がインストールされ、アクティブ化されたイベント レシーバーも呼び出されます。

次に、ソリューションをアンインストールして展開し、さらに数回、すべてのイベント レシーバーが例外なく呼び出されるたびに展開しました。

呼び出しの順序に問題はありませんでした。順序は今と同じですが、もう例外はありません。

何が問題だったのかわかりません。

于 2013-08-19T12:08:47.827 に答える