2012-05-21 67 views
1

我想爲sitecore創建一個事件處理程序。Sitecore處理程序

我已經完成了以下步驟。

  1. 創建一個名爲 「TestEventHandlers」 和
  2. 增加它在我的網站的bin文件夾中引用的DLL。
  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 

假設你的DLL(組裝)被命名爲TestEventHandlers和你寫的類被稱爲TestEventHandlers命名空間內EventHandler。換言之,您的TestEventHandlers dll中包含此代碼,並且該dll位於Sitecore網站的bin目錄中。

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

假設 DLL名稱原樣TestEventHandlers.dll,& 類的描述爲 - 命名空間TestEventHandlers.Events {公共類事件處理程序{...}}您的處理程序入口shuld是< 處理器類型=「TestEventHandlers。 Events.EventHandler,TestEventHandlers「method =」OnItemSaved「/>