1

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内でスローされるため、コードにエラーがあるとは思いません。ドキュメントライブラリに送信されたメールも正しく機能していることを確認できます。

  1. 他の誰かがこれらの問題を抱えていましたか?
  2. 誰かがこれを一貫して機能させることができましたか?

[更新]週末にコードを残しましたが、まったく触れていませんでしたが、現在は機能しています。この継ぎ目は、Sharepointの部分では非常に不安定です。

そのため、コードの行が失敗し(これまでは取得していなかったことに注意してください)、別の質問を開いた外部アセンブリへの参照になっていますSharepoint 2010プロジェクトパッケージ:新しいものを追加できません出力アセンブリをパッケージに投影します

4

1 に答える 1

1

これは、VS2010Beta2またはSharepoint2010Betaのいずれかのバグのようです。

差し迫った問題を解決するには、サイトを削除し、ソリューションを非アクティブ化して削除してから、環境を再起動する必要があります。

これは、リストとイベント受信者に構造的な変更を加え、Eメールイベント受信者に影響を与えるシームのみを変更した場合にのみ発生します...

于 2009-12-23T16:08:02.820 に答える