2010年に2つのイベント受信者をリストに設定しました。
1つ目は、毎回機能する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>
2つ目は、事前にしか機能しなかった電子メールイベント受信者です。アプリケーションのデバッグを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内でスローされるため、コードにエラーがあるとは思いません。ドキュメントライブラリに送信されたメールも正しく機能していることを確認できます。
- 他の誰かがこれらの問題を抱えていましたか?
- 誰かがこれを一貫して機能させることができましたか?
[更新]週末にコードを残しましたが、まったく触れていませんでしたが、現在は機能しています。この継ぎ目は、Sharepointの部分では非常に不安定です。
そのため、コードの行が失敗し(これまでは取得していなかったことに注意してください)、別の質問を開いた外部アセンブリへの参照になっていますSharepoint 2010プロジェクトパッケージ:新しいものを追加できません出力アセンブリをパッケージに投影します