我有在背景线程上运行的dotnetopenauth,可以定期向Google授权的Google呼叫。

每天大约每天一次,大约有10,000个电话,我得到以下例外:

发生了一个未经治疗的例外,该过程终止了。应用程序ID:默认数据程序进程ID:3316异常:system.notimplementedexception消息:未实现方法或操作。 StackTrace: at DotNetOpenAuth.Messaging.ProtocolException.GetObjectData(SerializationInfo info, StreamingContext context) in c:UsersandarnogitdotnetopenidsrcDotNetOpenAuthMessagingProtocolException.cs:line 90 at System.Runtime.Serialization.Formatters. Binary.WriteObjectInfo.InitSerialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter, SerializationBinder binder) at System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context , SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter, SerializationBinder binder) at System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck) at System.Runtime.Serialization.Formatters .Binary.BinaryFormatter.Serialize(stre在system.Runtime.Remoting.Channels.CrossAppDomainserializer.serializeObject(object obj,memoryStream stm)at System.AppDomain.serializain.serialize(Object oppepdomain.marshalalobeject(MarshalaLabobeject(MarshalAloBobeject(MarshalAlobobexp)(MarshalAlobobeject(MarshalAlobobeject),对象o)

还有其他人遇到过吗?我显然做错了什么?

有帮助吗?

解决方案

看起来服务器正在尝试序列化 DotNetOpenAuth.Messaging.ProtocolException, ,它不(当前)支持序列化。但是,这表明在此之前存在问题,因为在报告问题中,我们遇到了另一个问题。如果您的日志导致此错误,则可能会帮助您揭示此领先问题是什么。

支持protocolexception的序列化以避免第二个问题,您应该在 http://dotnetopenauth.uservoice.com/. 。这些请求是认真考虑的,因此,如果您需要解决此问题,请考虑提交。

至于为什么要降低整个过程 - 我的猜测是上面的,在报告问题时是一个问题,也许是主机(大概是ASP.NET)并没有准备好解决这个问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top