调用的目标抛出了异常。 (REDIS缓存)

时间:2017-09-14 08:56:32

标签: sql-server redis reportviewer

我正在尝试解决我们在网络应用中使用REDIS缓存的问题,但需要帮助了解堆栈跟踪。

当用户查看报告查看器时,我们间歇性地将Exception has been thrown by the target of an invocation登录到我们的错误表中,但客户端没有任何迹象表明出现任何问题。

我已阅读了这篇文章:How to solve: "exception was thrown by the target of invocation" C#但它似乎并未涵盖我们的具体问题。

我们的记录器记录的堆栈跟踪;

    at System.RuntimeMethodHandle.SerializationInvoke(IRuntimeMethodInfo method, Object target, SerializationInfo info, StreamingContext& context)     
    at System.Runtime.Serialization.ObjectManager.CompleteISerializableObject(Object obj, SerializationInfo info, StreamingContext context)     
    at System.Runtime.Serialization.ObjectManager.FixupSpecialObject(ObjectHolder holder)     
    at System.Runtime.Serialization.ObjectManager.DoFixups()     
    at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)     
    at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)     
    at Microsoft.Web.Redis.BinarySerializer.Deserialize(Byte[] data) in D:\BuildAgent\work\f55792526e6d9089\src\Shared\BinarySerializer.cs:line 37     
    at Microsoft.Web.Redis.ChangeTrackingSessionStateItemCollection.GetData(String normalizedName) in D:\BuildAgent\work\f55792526e6d9089\src\Shared\ChangeTrackingSessionStateItemCollection.cs:line 156     
    at Microsoft.Web.Redis.ChangeTrackingSessionStateItemCollection.get_Item(String name) in D:\BuildAgent\work\f55792526e6d9089\src\Shared\ChangeTrackingSessionStateItemCollection.cs:line 141     
    at System.Web.SessionState.HttpSessionStateContainer.get_Item(String name)     
    at Microsoft.Reporting.WebForms.ViewerDataOperation..ctor()     
    at Microsoft.Reporting.WebForms.HttpHandler.GetHandler(String operationType)     
    at Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext context)     
    at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()     
    at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

1 个答案:

答案 0 :(得分:0)

在反序列化期间看起来是一个问题。类序定义在序列化和反序列化之间是否有变化?