Domanda

Ho due eventi ricevitori di installazione su una lista nel 2010.

Il primo è un ricevitore ItemAdded che funziona ogni volta:

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

Il secondo è un ricevitore evento e-mail che ho solo preiodicaly avuto modo di lavorare .. Nei 30-40 tentativi di eseguire il debug del applicaiton ho avuto solo funzionerà in 2 casi.

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

Ho attaccato al OWSTIMER e la ListTemplateId è davvero corretto.

Il controllo del registro come sugested ho trovato l'errore 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

E 'un po' a malapena sufficiente a leggere qui, ma il bit importante che penso è:

Si è verificato un errore durante l'elaborazione della posta elettronica in arrivo file C: \ inetpub \ Mailroot \ goccia \ 24c6872e01ca7a8500000003.eml. L'errore era: riferimento oggetto non impostato su un'istanza di un oggetto .. 7b525bbb-0972-4115-97b1-19b1d94ff8c5

Il che non mi dice molto! Non credo che sia un errore con il mio codice, in quanto sarebbe gettare all'interno di Visual Studio. Posso confermare che le email inviate a un lavoro di raccolta documenti correttamente pure.

  1. Qualcun altro ha avuto questi problemi?
  2. qualcuno è riuscito ad ottenere questo lavoro consitantly?

[UPDATE] Ho lasciato il mio codice durante il fine settimana, non ha toccato affatto, e ora si sta lavorando! Questo cuciture a essere molto flacky su sharepoints parte.

Così, ora ho la linea del mio codice che non riesce (notare che io non ho avuto questo molto prima) ed è su un riferimento a un assembly esterno per il quale ho aperto un'altra domanda SharePoint 2010 pacchetto del progetto: Impossibile aggiungere un nuovo gruppo di output del progetto al pacchetto

È stato utile?

Soluzione

Sembra che questo è un bug sia in VS2010 Beta 2 o in Sharepoint 2010 Beta.

Per risolvere il problema imediate è necessario eliminare il sito, disattivare e rimuovere la soluzione e quindi riavviare l'ambiente.

Questo accade solo quando si apportano modifiche strutturali alle tue liste e riceve eventi e solo cuciture a influenzare la mail Avvenimento Reciever ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top