我在 2010 年的列表中设置了两个事件接收器。
第一个是每次都有效的 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>
第二个是一个电子邮件事件接收器,我只需要提前工作。在调试应用程序的 30-40 次尝试中,我只让它在 2 种情况下工作。
<?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 确实是正确的。
在按照建议检查日志时,我发现了以下错误:
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: <B05256D324B3D540853A95FF2AD9B257801F931C81@mooncalf> 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
在这里阅读有点困难,但我认为重要的一点是:
处理传入的电子邮件文件 C:\inetpub\mailroot\Drop\24c6872e01ca7a8500000003.eml 时出错。错误是:对象引用未设置为对象的实例.. 7b525bbb-0972-4115-97b1-19b1d94ff8c5
这并没有告诉我太多!我不认为这是我的代码错误,因为它会在 Visual Studio 中抛出。我可以确认发送到文档库的电子邮件也可以正常工作。
- 有没有其他人遇到过这些问题?
- 有没有人设法让它持续工作?
[更新] 我在周末留下了我的代码,根本没有碰它,现在它正在工作!这在 Sharepoints 部分似乎非常不稳定。
所以,我现在有我的代码行失败(请注意,我之前没有得到这个)并且它是对一个外部程序集的引用,我为此打开了另一个问题Sharepoint 2010 项目包:无法添加新的项目输出程序集到包