1

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)).

ハンドラーの type 属性のアセンブリ名について混乱しています。

4

2 に答える 2

10

タイプのアセンブリ修飾名は、名前空間を含むタイプ名、コンマ、アセンブリの表示名で構成されます。> MSDN

クラスのアセンブリ修飾名は次のようになります。

TestEventHandlers.EventHandler, TestEventHandlers

TestEventHandlersdll(アセンブリ)に名前が付けられ、作成したクラスが名前空間EventHandler内で呼び出されると仮定します。TestEventHandlersつまり、このコードはTestEventHandlersdllにあり、そのdllはSitecoreWebサイトのbinディレクトリにあります。

namespace TestEventHandlers
{
    public class EventHandler
    {
        public void OnItemSaved(object sender, EventArgs args)
        {
        }
    }
}
于 2012-05-21T12:55:01.570 に答える