2012-05-21 6 views
1

Я пытаюсь создать обработчик событий для sitecore.Sitecore Handlers

Я сделал следующие шаги.

  1. создать DLL с именем «TestEventHandlers» и
  2. добавить свою ссылку в папку бин моего сайта.
  3. Добавить следующую строчку в моем web.config событий -> узел события: <handler type="TestEventHandlers.EventHandler , TestEventHandlers" method="OnItemSaved"/>

Но я получаю следующее сообщение об ошибке:

Could not resolve type name: 
TestEventHandlers.EventHandler, TestEventHandlers.EventHandler 
(method: Sitecore.Configuration.Factory.CreateType(XmlNode configNode, String[] parameters, Boolean assert)). 

Я смущен о названии сборки в атрибуте типа обработчика ,

ответ

10

The assembly-qualified name of a type consists of the type name, including its namespace, followed by a comma, followed by the display name of the assembly. > MSDN

Узел-квалифицированное имя для вас класса может выглядеть следующим образом:

TestEventHandlers.EventHandler, TestEventHandlers 

Предполагая, что ваш длл (монтаж) называется TestEventHandlers и класс, который вы написали называется EventHandler в пределах TestEventHandlers имен. Другими словами, у вас есть этот код в вашей dll TestEventHandlers, и эта DLL находится в каталоге bin вашего веб-сайта Sitecore.

namespace TestEventHandlers 
{ 
    public class EventHandler 
    { 
     public void OnItemSaved(object sender, EventArgs args) 
     { 
     } 
    } 
} 
0

Предполагая имя DLL как- TestEventHandlers.dll, & описания класса как - пространство имен TestEventHandlers.Events {общественного класса EventHandler {...}} ваша запись обработчика shuld быть < типа Обработчика = "TestEventHandlers. Events.EventHandler, TestEventHandlers "method =" OnItemSaved "/>

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