Question

J'ai la configuration de deux recesseurs d'événements sur une liste en 2010.

Le premier est un récepteur d'objets qui fonctionne à chaque fois:

<?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>

Le second est un récepteur d'événements par e-mail que je n'ai que préalable au travail. Dans les 30-40 tentatives de débogage de l'application, je ne l'ai fait que dans 2 cas.

<?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>

J'ai attaché à l'Owstimer et le ListTemplateID est en effet correct.

Lors de la vérification du journal, j'ai trouvé l'erreur 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: <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'est un peu Dificult à lire ici, mais le morceau important que je pense est:

Une erreur s'est produite lors du traitement du fichier e-mail entrant C: Inetpub Mailroot Drop 24c6872e01ca7a8500000003.eml. L'erreur était: la référence de l'objet n'est pas définie sur une instance d'un objet. 7b525bbb-0972-4115-97b1-19b1d94ff8c5

Ce qui ne me dit pas grand-chose! Je ne pense pas que ce soit une erreur avec mon code, car cela lancerait dans Visual Studio. Je peux confirmer que les e-mails envoyés à une bibliothèque de documents fonctionnent également correctement.

  1. Est-ce que quelqu'un d'autre a eu ces problèmes?
  2. Quelqu'un a-t-il réussi à faire fonctionner cela en consultation?

MISE À JOUR] J'ai quitté mon code ce week-end, je ne l'ai pas du tout touché, et maintenant ça marche! Ces coutures pour être très flacky sur la partie SharePoint.

Donc, j'ai maintenant la ligne de mon code qui échoue (notez que je ne suis pas arrivé aussi loin auparavant) et c'est sur une référence à un assemblée externe pour laquelle j'ai ouvert une autre question Package de projet SharePoint 2010: Impossible d'ajouter un nouvel assemblage de sortie du projet au package

Était-ce utile?

La solution

Il semble que ce soit un bug dans VS2010 Beta 2 ou dans SharePoint 2010 Beta.

Pour résoudre le problème de l'iMediat, vous devez supprimer le site, désactiver et supprimer la solution, puis redémarrer votre environnement.

Cela ne se produit que lorsque vous apportez des modifications structurelles à vos listes et à vos réceptions d'événements et à des coutures pour affecter le récepteur de l'événement par e-mail ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top