2009-12-11 13 views
1

J'ai deux événements Recievers configuration sur une liste en 2010.Sharepoint 2010 Email Événement Récepteur ne se déclenche pas?

Le premier est un recepteur ItemAdded 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 événement Email recepteur que je n'ai preiodicaly obtenu à travail .. Dans les 30-40 tentatives de déboguer l'application je l'ai seulement fait fonctionner dans 2 cas. J'ai attaché à l'OWSTimer et le ListTemplateId est en effet correct.

En vérifiant le journal comme sugested je trouve 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: <[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 

Son un peu dificile à lire ici, mais peu important que je pense est:

Une erreur est survenue lors du traitement le fichier de courrier électronique entrant C: \ inetpub \ mailroot \ Drop \ 24c6872e01ca7a8500000003.eml. L'erreur était: Référence d'objet non définie à 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 il serait lancé 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. Est-ce que quelqu'un a réussi à faire fonctionner cela de manière cons- tante?

[MISE À JOUR] J'ai laissé mon code pendant le week-end, je n'y ai pas touché du tout, et maintenant ça marche! Cela semble très floconneux sur la partie Sharepoints.

Alors, j'ai maintenant la ligne de mon code qui est défaillant (notez que je n'ai pas eu jusque-là avant) et il est sur une référence à un ensemble externe pour que je l'ai ouvert une autre question Sharepoint 2010 Project package: Cannot add a new project output assembly to the package

Répondre

1

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

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

Cela se produit uniquement lorsque vous apportez des modifications structurelles à vos listes et événements recieves et coutures seulement à améliorer l'e-mail de l'événement Reciever ...

+0

Ma seule pensée regardant ce comportement SharePoint wierd qui se résoudre après un certain temps que après avoir déployé le récepteur d'événement de liste, un IISRESET est peut-être nécessaire. –

+0

John Je suis assez sûr que l'on est exécuté quand vous faites un déploiement ... –