dotnetopenauthは、時々notimmentedexceptionを投げます
-
12-10-2019 - |
質問
Dotnetopenauthがバックグラウンドスレッドで実行されており、Googleに定期的に承認されたGoogleに電話をかけています。
1日に1回、10,000個に約1回の電話で、次の例外が得られます。
未処理の例外が発生し、プロセスが終了しました。アプリケーションID:DefaultDomainプロセスID:3316例外:System.NotimplementedExceptionメッセージ:メソッドまたは操作は実装されていません。 stacktrace:at dotnetopenauth.messaging.protocolexception.getObjectData(SerializationInfo Info、StreamingContextコンテキスト) Users andarno git dotnetopenid src src dotnetopenauth messaging binary.writeObjectInfo.initserialize(オブジェクトOBJ、isURROGATESELECTOR SURROGATESELECTOR、STREAMINGCONTEXTコンテキスト、SerObjectInFoinit SerobjectInfoinit、IformatterConverter Converter、ObjectWriter、ObjectWriter、SerializationBinder Binder)at System.Runtime.serials.binters.Biderize。 、serobjectinfoinit serobjectinfoinit、iformatterconverter converter、objectwriter objectwriter、serializationbinder binder)at system.runtime.serialization.formatter.binary.objectwriter.serialize(オブジェクトグラフ、ヘッダー、ヘッダー、__binarywriter、__binarywriter、system.runtime.fruntime. .binary.binaryformatter.serialize(stre Am SerializationStream、Object Graph、Header [] Header、Boolean Fcheck)at System.Runtime.Remoting.Channels.CrossAppDomainsErializer.SerializeObject(Object OBJ、MemoryStream STM)at System.Appdomain.Serialize(オブジェクトO)System.Appdomain.Marsalobject(オブジェクトo)
1日1回投げられて捕まえられた場合、私は大丈夫ですが、これは大きなものです - 私はこれをサーバーのアプリケーションエラーログで取得しており、プロセスが完全にクラッシュしています - サイトはダウンして再起動します。
他の誰かがこれに出くわしましたか?私が明らかに間違っていること?
解決
サーバーがシリアル化しようとしているようです DotNetOpenAuth.Messaging.ProtocolException
, 、これは(現在)シリアル化をサポートしていません。ただし、これは、これ以前に報告されていない問題があることを示唆しています。これは、問題の報告で別の問題を記録したためです。このエラーに至るログがある場合、この主要な問題が何であるかを明らかにするのに役立つかもしれません。
この2番目の問題を回避するためにプロトコルエクセプションのシリアル化をサポートすることは、あなたが要求すべきものです http://dotnetopenauth.uservoice.com/. 。これらのリクエストは真剣に検討されているので、これを修正したい場合はそれを提出することを検討してください。
なぜそれがプロセス全体を倒しているのかという点で、私の推測では、問題を報告する際の問題であり、おそらくホスト(おそらくASP.NET)はそれに対処する準備ができていません。