2013-09-12 6 views
0

Я попытался выполнить несколько примеров создания ресивера событий 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 "; 
     } 
    } 
} 
+0

< Элементы XMLNS = "http://schemas.microsoft.com/sharepoint/"> EventReceiver1WebDeleting WebDeleting $ SharePoint.Project.AssemblyFullName $ DeletingSite.EventReceiver1.EventReceiver1 10000

+0

Извините за элемент.xml, который выглядит так. Во всяком случае, я видел DLL для приемника событий в GAC. не уверен, что это означает: $ SharePoint.Project.AssemblyFullName $ –

+0

$ SharePoint.Project.AssemblyFullName $ - это заполнитель, который заменяется VS на публикацию с полным именем сборки. – tomasdeml

ответ

0

пункт Под Event Receiver, будет element.xml файл. Этот файл определяет, как и где подключен приемник событий. Проверьте, все ли в этом файле правильно.

Смежные вопросы