SharePoint イベント レシーバーを作成する方法について、いくつかの例に従ってみました。ほとんどの例は、手順がかなり単純です。そのため、Visual Studio 2010 で SharePoint イベント レシーバー プロジェクト (アイテムの追加やサイトの削除など) を作成し、サーバーとサイトに展開することができました。機能を確認したところ、有効になっています。テスト サイトの削除やファイルのアップロードなどのテストを実行しました。しかし、コードに入れたテストエラーメッセージは実行されません。イベントが発生しない理由がわかりません。
以下は私のコードの例です:
using System;
using System.Security.Permissions;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Security;
using Microsoft.SharePoint.Utilities;
using Microsoft.SharePoint.Workflow;
namespace DeletingSite.EventReceiver1
{
/// <summary>
/// Web Events
/// </summary>
public class EventReceiver1 : SPWebEventReceiver
{
/// <summary>
/// A site is being deleted.
/// </summary>
public override void WebDeleting(SPWebEventProperties properties)
{
base.WebDeleting(properties);
properties.Cancel = true;
properties.ErrorMessage = "You cannot ";
}
}
}