Я попытался выполнить несколько примеров создания ресивера событий sharepoint. Большинство примеров достаточно просты в инструкциях. Поэтому я смог создать проект приемника событий 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 ";
}
}
}
XML версия = "1.0" кодирование = "UTF-8"?>< Элементы XMLNS = "http://schemas.microsoft.com/sharepoint/"> EventReceiver1WebDeleting WebDeleting $ SharePoint.Project.AssemblyFullName $ DeletingSite.EventReceiver1.EventReceiver1 10000 SequenceNumber> –
Извините за элемент.xml, который выглядит так. Во всяком случае, я видел DLL для приемника событий в GAC. не уверен, что это означает: $ SharePoint.Project.AssemblyFullName $ –
$ SharePoint.Project.AssemblyFullName $ - это заполнитель, который заменяется VS на публикацию с полным именем сборки. – tomasdeml