Sitecore处理程序

时间:2012-05-21 09:17:35

标签: sitecore sitecore6

我正在尝试为sitecore创建一个事件处理程序。

我已经完成了以下步骤。

  1. 创建名为“TestEventHandlers”和
  2. 的dll
  3. 在我网站的bin文件夹中添加引用。
  4. 在我的web.config事件中添加以下行 - &gt;事件节点:<handler type="TestEventHandlers.EventHandler , TestEventHandlers" method="OnItemSaved"/>
  5. 但是我收到了以下错误:

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

    我对处理程序的type属性中的程序集名称感到困惑。

2 个答案:

答案 0 :(得分:10)

  

类型的程序集限定名称由类型名称组成,包括其名称空间,后跟逗号,后跟程序集的显示名称。 > MSDN

您的类的程序集限定名称可能如下所示:

TestEventHandlers.EventHandler, TestEventHandlers

假设您的dll(程序集)名为TestEventHandlers,并且您编写的类在EventHandler名称空间中称为TestEventHandlers。换句话说,您的TestEventHandlers dll中包含此代码,并且该dll位于Sitecore网站的bin目录中。

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

答案 1 :(得分:0)

假设 dll名称为-TestEventHandlers.dll,&amp; 类描述为 - 命名空间TestEventHandlers.Events {public class EventHandler {...}}你的处理程序条目是&lt; handler type =&#34; TestEventHandlers.Events.EventHandler,TestEventHandlers&#34;方法=&#34; OnItemSaved&#34; /&GT;