Показ конвейера SendEmail Не удалось устранить ошибку имени типа при добавлении emailcampaign pipe-sitecore

Я создал класс

public class ECMSendMessageProcessor
{
    public void Process(SendMessageArgs args)
    {
    }
}

И добавил конвейер в «SendEmail».

<SendEmail>
  <processor type="Namespace.ClassName.Method,Assembly" />

Пока я отправляю электронное письмо, я сталкиваюсь с Не удалось разрешить имя типа «Namespace.ClassName.Method, Assembly»

Ссылка на ссылку http://www.craigtaylor.us/2014/10/injecting-tracking-pixel-into-sitecore-ecm.html Я пытался изменить конвейер, класс и т. д. Но всегда показывал эту ошибку.


person RAJESH KUMAR    schedule 24.08.2015    source источник


Ответы (2)


При указании пользовательского процессора не указывайте имя метода. Измените свой пример на это:

<SendEmail>
  <processor type="Namespace.ClassName,Assembly" />
person Christian Hagelid    schedule 24.08.2015
comment
Я пробовал это без добавления имени метода. Но я сталкиваюсь с той же ошибкой - person RAJESH KUMAR; 24.08.2015
comment
Скорее всего у вас опечатка в объявлении - person Christian Hagelid; 24.08.2015

Вы должны просто использовать только ClassName в своем объявлении, а не добавлять метод в конце, например

 <SendEmail>
      <processor type="Namespace.ClassName, Assembly" />

Метод process() является методом по умолчанию для конвейерного процессора. Если вы хотите использовать другой метод, отличный от процесса, вы можете добавить в объявление Method="yourmethod".

person Ian Graham    schedule 24.08.2015
comment
Вы уверены, что ваша сборка была развернута в корневом каталоге, а имена классов и сборок верны? - person Ian Graham; 24.08.2015
comment
Да. Я собрал и опубликовал решение, а также имена сборок верны. - person RAJESH KUMAR; 24.08.2015