У меня есть два события настройки приемников в списке в 2010 годуSharepoint 2010 Email Receiver не срабатывает?
Первый является ItemAdded приемник, который работает каждый раз:
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Receivers ListTemplateId="10000">
<Receiver>
<Name>ListItemReceiverItemAdding</Name>
<Type>ItemAdding</Type>
<Assembly>$SharePoint.Project.AssemblyFullName$</Assembly>
<Class>SSW.TipDontRant.Sharepoint.ListItemReceiver</Class>
<SequenceNumber>10000</SequenceNumber>
</Receiver>
</Receivers>
</Elements>
Второй является событие Email приемник, который я только preiodicaly получил работа. В 30-40 попытках отладки приложения я работал только в двух случаях.
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Receivers ListTemplateId="10000">
<Receiver>
<Name>EmailReceiverEmailReceived</Name>
<Type>EmailReceived</Type>
<Assembly>$SharePoint.Project.AssemblyFullName$</Assembly>
<Class>SSW.TipDontRant.Sharepoint.EmailReceiver</Class>
<SequenceNumber>10000</SequenceNumber>
</Receiver>
</Receivers>
</Elements>
Я присоединился к OWSTimer, и ListTemplateId действительно прав.
При проверке журнала, как мотивационный я нашел ошибку follwoing:
12/11/2009 17:12:54.01 OWSTIMER.EXE (0x2314) 0x046C SharePoint Foundation Monitoring nasq Medium Entering monitored scope (Timer Job job-email-delivery) 7b525bbb-0972-4115-97b1-19b1d94ff8c5
12/11/2009 17:12:54.03 OWSTIMER.EXE (0x2314) 0x046C SharePoint Foundation E-Mail 6873 Warning An error occurred while processing the incoming e-mail file C:\inetpub\mailroot\Drop\24c6872e01ca7a8500000003.eml. The error was: Object reference not set to an instance of an object.. 7b525bbb-0972-4115-97b1-19b1d94ff8c5
12/11/2009 17:12:54.03 OWSTIMER.EXE (0x2314) 0x046C SharePoint Foundation E-Mail 6871 Information The Incoming E-Mail service has completed a batch. The elapsed time was 00:00:00.0190038. The service processed 1 message(s) in total. Errors occurred processing 1 message(s): Message ID: <[email protected]> 7b525bbb-0972-4115-97b1-19b1d94ff8c5
12/11/2009 17:12:54.03 OWSTIMER.EXE (0x2314) 0x046C SharePoint Foundation Monitoring b4ly Medium Leaving Monitored Scope (Timer Job job-email-delivery). Execution Time=23.4762559268986 7b525bbb-0972-4115-97b1-19b1d94ff8c5
Его немного dificult прочитать здесь, но важный бит, я думаю, произошла
Ошибки при обработке входящий файл электронной почты C: \ inetpub \ mailroot \ Drop \ 24c6872e01ca7a8500000003.eml. Ошибка: Ссылка на объект не указывает на экземпляр объекта .. 7b525bbb-0972-4115-97b1-19b1d94ff8c5
Что не говорит мне много! Я не думаю, что это ошибка с моим кодом, так как это будет бросать в Visual Studio. Я могу подтвердить, что электронные письма, отправленные в библиотеку документов, также работают правильно.
- У кого-нибудь еще были проблемы?
- Неужели кому-то удалось заставить это работать в полном объеме?
[ДОПОЛНЕНО] Я оставил свой код за выходные, не коснулся его вообще, и теперь он работает! Эти швы очень дряблые в части Sharepoints.
Итак, теперь у меня есть строка моего кода, неисправные (обратите внимание, что я не получил это далеко раньше), и он находится на ссылки на внешнюю сборку, для которого я открыл еще один вопрос Sharepoint 2010 Project package: Cannot add a new project output assembly to the package
Моя единственная мысль, глядя на эту Wierd поведение SharePoint, что само рассосется через некоторое время в том, что после развертывания приемника событий списка, возможно, требуется IISRESET. –
John Я уверен, что он выполняется при развертывании ... –