Domanda

Ho DotNetOpenAuth in esecuzione su un thread in background effettuare le chiamate a Google autorizzato con OAuth su base regolare.

A proposito di una volta al giorno, che è di circa uno su 10.000 chiamate, ottengo la seguente eccezione:

Un'eccezione è verificato e il processo è stato terminato. ID applicazione: DefaultDomain ID processo: 3316 Eccezione: System.NotImplementedException Messaggio: Il metodo o operazione non è implementata. StackTrace: a DotNetOpenAuth.Messaging.ProtocolException.GetObjectData (SerializationInfo informazioni, contesto StreamingContext) in C: \ Users \ andarno \ git \ dotnetopenid \ src \ DotNetOpenAuth \ Messaging \ ProtocolException.cs: linea 90 a System.Runtime.Serialization.Formatters. Binary.WriteObjectInfo.InitSerialize (obj Object, ISurrogateSelector surrogateSelector, contesto StreamingContext, serObjectInfoInit serObjectInfoInit, IFormatterConverter convertitore, objectWriter objectWriter, SerializationBinder legante) in System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize (obj Object, ISurrogateSelector surrogateSelector, contesto StreamingContext , serObjectInfoInit serObjectInfoInit, IFormatterConverter convertitore, ObjectWriter objectWriter, SerializationBinder legante) in System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize (oggetto grafico, Header [] inHeaders, __BinaryWriter serWriter, booleano fcheck) a System.Runtime.Serialization.Formatters .Binary.BinaryFormatter.Serialize (Stre am serializationStream, oggetto grafico, intestazioni Header [], booleano FVerificare) a System.Runtime.Remoting.Channels.CrossAppDomainSerializer.SerializeObject (Object obj, MemoryStream STM) a System.AppDomain.Serialize (Object o) a System.AppDomain.MarshalObject ( Object o)

Se è stato gettato e prese una volta al giorno io sarei bene, ma questo è un grande - sto ottenendo questo nel log degli errori applicazione sul server, e sta inchiodando il processo interamente - il sito va giù e si riavvia.

Qualcun altro ha eseguito in questo? Una cosa che sto chiaramente facendo male?

È stato utile?

Soluzione

Sembra che il server sta cercando di serializzare un DotNetOpenAuth.Messaging.ProtocolException, che non (attualmente) il supporto di serializzazione. Tuttavia, questo suggerisce che c'è un problema prima di questo che non viene segnalato perché nella segnalazione del problema ci ha colpito un altro. Se si dispone di ceppi che portano a questo errore potrebbe aiutare a scoprire ciò che questo problema è importante.

Sostenere la serializzazione del ProtocolException per evitare questo secondo problema è qualcosa che si dovrebbe richiedere il http://dotnetopenauth.uservoice.com / . Tali domande sono considerate seriamente quindi perche deposito se si desidera questa fissa.

Per quanto riguarda il motivo per cui sta portando verso il basso l'intero processo - la mia ipotesi è come sopra, che si tratta di un problema durante la segnalazione di un problema, e forse l'host (ASP.NET presumibilmente) non è preparato per affrontare questo <. / p>

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