我正在尝试为sitecore创建一个事件处理程序。
我已经完成了以下步骤。
<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)).
我对处理程序的type属性中的程序集名称感到困惑。
答案 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;