Frage

Ich habe DotNetOpenAuth auf einem Hintergrund-Thread ausgeführt Anrufe an Google machen autorisiert mit OAuth auf einer regelmäßigen Basis.

Etwa einmal pro Tag, was etwa einer von 10.000 Anrufen, ich die folgende Ausnahme erhalten:

Eine nicht behandelte Ausnahme aufgetreten ist, und der Prozess beendet wurde. Anwendungs-ID: Default Prozess-ID: 3316 Ausnahme: System.NotImplementedException Nachricht: Das Verfahren oder die Operation wird nicht durchgeführt. Stacktrace: bei DotNetOpenAuth.Messaging.ProtocolException.GetObjectData (SerializationInfo info, Streaming Kontext) in C: \ Users \ andarno \ git \ DotNetOpenID \ src \ DotNetOpenAuth \ Messaging \ ProtocolException.cs: Linie 90 bei System.Runtime.Serialization.Formatters. Binary.WriteObjectInfo.InitSerialize (Objekt OBJ, ISurrogateSelector surrogateSelector, Streaming Zusammenhang serObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter, SerializationBinder Bindemittel) bei System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize (Objekt OBJ, ISurrogateSelector surrogateSelector, Streaming Kontext , serObjectInfoInit serObjectInfoInit, IFormatterConverter converter, objectWriter objectWriter, SerializationBinder Bindemittel) bei System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize (Objektgraph, Kopf [] inHeaders, __BinaryWriter serWriter, Boolean fcheck) bei System.Runtime.Serialization.Formatters .Binary.BinaryFormatter.Serialize (Stre am serializationStream, Objekt Graph, Kopfzeile [] Header, Boolean fcheck) bei System.Runtime.Remoting.Channels.CrossAppDomainSerializer.SerializeObject (Object obj, Memory stm) bei System.AppDomain.Serialize (Object o) bei System.AppDomain.MarshalObject ( Object o)

Wenn es einmal am Tag geworfen und gefangen war ich in Ordnung sein würde, aber das ist ein großer - ich bin immer dies im Fehlerprotokoll Anwendung auf dem Server, und es ist den Prozess völlig abstürzt - die Seite geht nach unten und startet neu.

Hat jemand in diesem Lauf? Etwas, was ich bin falsch klar machen?

War es hilfreich?

Lösung

Es sieht aus wie der Server eine DotNetOpenAuth.Messaging.ProtocolException zu serialisiert versucht, das nicht der Fall ist (derzeit) Unterstützung der Serialisierung. Jedoch legt dies nahe, dass es ein Problem vor dieser ist, die nicht berichtet wird, weil in der Berichterstattung über das Problem, das wir einen weiteren Hit. Wenn Sie Protokolle zu diesem Fehler im Vorfeld haben könne es Ihnen helfen aufzudecken, was das führende Problem ist.

Unterstützung Serialisierung des Protocol dieses zweite Problem zu vermeiden, ist etwas, das Sie bitten sollte auf http://dotnetopenauth.uservoice.com / . Diese Anträge ernsthaft in Betracht gezogen werden, so beachten Sie bitte die Einreichung es, wenn Sie dies wünschen festgelegt.

Was, warum es bringt den gesamten Prozess ab - meine Vermutung ist, wie oben beschrieben, dass es ein Problem ist, während ein Problem melden, und vielleicht den Host (ASP.NET vermutlich) nicht damit umgehen vorbereitet <. / p>

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top