Sitecore处理程序

Amn*_*han 1 sitecore sitecore6

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

我已经完成了以下步骤.

  1. 创建一个名为"TestEventHandlers"的dll和
  2. 在我网站的bin文件夹中添加引用.
  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)).
Run Code Online (Sandbox Code Playgroud)

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

Sea*_*ney 10

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

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

TestEventHandlers.EventHandler, TestEventHandlers
Run Code Online (Sandbox Code Playgroud)

假设您的dll(程序集)已命名,TestEventHandlers并且您编写的类EventHandlerTestEventHandlers命名空间内被调用.换句话说,您的TestEventHandlersdll中包含此代码,并且该DLL位于Sitecore网站的bin目录中.

namespace TestEventHandlers
{
    public class EventHandler
    {
        public void OnItemSaved(object sender, EventArgs args)
        {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)