Question

Je DotNetOpenAuth en cours d'exécution sur un thread d'arrière-plan des appels Google autorisé avec OAuth sur une base régulière.

Environ une fois par jour, ce qui est d'environ un à 10 000 appels, je reçois l'exception suivante:

Une exception non gérée est survenue et le processus a été interrompu. ID d'application: DefaultDomain ID de processus: 3316 Exception: System.NotImplementedException Message: La méthode ou l'opération ne sont pas mises en œuvre. StackTrace: à DotNetOpenAuth.Messaging.ProtocolException.GetObjectData (SerializationInfo informations, contexte StreamingContext) dans c: \ Users \ andarno \ git \ dotnetopenid \ src \ DotNetOpenAuth \ Messaging \ ProtocolException.cs: ligne 90 à System.Runtime.Serialization.Formatters. Binary.WriteObjectInfo.InitSerialize (Object obj, ISurrogateSelector surrogateSelector, StreamingContext contexte, SerObjectInfoInit serObjectInfoInit, convertisseur IFormatterConverter, objectWriter objectWriter, liant SerializationBinder) à System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize (Object obj, ISurrogateSelector surrogateSelector, le contexte StreamingContext , serObjectInfoInit serObjectInfoInit, IFormatterConverter convertisseur, objectWriter objectWriter, liant SerializationBinder) à System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize (graphique de l'objet, en-tête [] inHeaders, __BinaryWriter serWriter, Boolean fcheck) à System.Runtime.Serialization.Formatters .Binary.BinaryFormatter.Serialize (Stre am serializationStream, objet graphique, en-tête [] têtes, Boolean fcheck) à System.Runtime.Remoting.Channels.CrossAppDomainSerializer.SerializeObject (Object obj, MemoryStream stm) à System.AppDomain.Serialize (Object o de) à System.AppDomain.MarshalObject ( Object o)

S'il a été jeté et a pris une fois par jour, je serais bien, mais c'est un grand - je reçois ceci dans le journal des erreurs d'application sur le serveur, et il est écraser le processus entièrement - le site tombe en panne et redémarre.

Quelqu'un at-il courir un autre dans tout cela? Quelque chose que je fais bien mal?

Était-ce utile?

La solution

Il semble que le serveur tente de sérialiser un DotNetOpenAuth.Messaging.ProtocolException, qui ne sérialisation non (actuellement). Cependant, cela suggère qu'il ya un problème avant ce qui est pas signalé parce que dans la déclaration du problème nous avons touché un autre. Si vous avez des journaux qui ont précédé cette erreur, il peut vous aider à découvrir ce que ce problème est leader.

Soutenir sérialisation du ProtocolException pour éviter ce deuxième problème est quelque chose que vous devriez demander sur http://dotnetopenauth.uservoice.com / . Ces demandes sont examinées sérieusement si s'il vous plaît envisager de déposer si vous voulez que ce soit réglé.

En ce qui concerne la raison pour laquelle il est renverser le processus - je suppose que ci-dessus, que c'est un problème tout en signalant un problème, et peut-être l'hôte (ASP.NET probablement) n'est pas prêt à faire face à cette <. / p>

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