C# 进入控制器前发生堆栈溢出错误
我正在用.NETCore的MVC重写大学时的一些旧代码,但有些操作已经不起作用了。我在以前从未发生过的地方发现了StackOverflowException。我复制了异常的详细信息,如下所示:C# 进入控制器前发生堆栈溢出错误,c#,asp.net-core,asp.net-core-mvc,stack-overflow,ef-core-2.2,C#,Asp.net Core,Asp.net Core Mvc,Stack Overflow,Ef Core 2.2,我正在用.NETCore的MVC重写大学时的一些旧代码,但有些操作已经不起作用了。我在以前从未发生过的地方发现了StackOverflowException。我复制了异常的详细信息,如下所示: System.StackOverflowException HResult=0x800703E9 Source=<Cannot evaluate the exception source> StackTrace: <Cannot evaluate the exception
System.StackOverflowException
HResult=0x800703E9
Source=<Cannot evaluate the exception source>
StackTrace:
<Cannot evaluate the exception stack trace>
System.StackOverflowException
HResult=0x800703E9
来源=
堆栈跟踪:
我将分享我的代码以显示发生了什么。。。以下是我遇到这个问题的一个观点:
@型号TbCursos
@注入Microsoft.AspNetCore.Http.IHttpContextAccessor HttpContextAccessor
@{
ViewData[“Title”]=“VisualizarCurso”;
Layout=“~/Views/Shared/_Layout.cshtml”;
}
@诺姆模型
@如果(Model.CaminhoVideo!=null)
{
}
尼维尔
@尼维尔模型
描述
@模型描述
@if(HttpContextAccessor.HttpContext.Request.Cookies[“UserId”]!=null)
{
if(Convert.ToInt32(HttpContextAccessor.HttpContext.Request.Cookies[“UserId]”)!=Model.IdUsuarioCriador)
{
}
}
其他的
{
在地籍登记册上,你的名字是什么!
}
StackOverflowException通常归结为一个问题:代码中存在无限递归。这个调用很简单,就是“让骆驼倒下的稻草”。stacklimit非常大,无法通过常规函数调用手动溢出。您好,欢迎使用SO。请发布整个异常堆栈。它通常很简单,可以发现递归,正如Christopher指出的,递归是此类问题的常见来源。嗨@JuanR,谢谢!我实际上不知道如何获取整个异常堆栈,但在调试时,我注意到模型类被多次输入,直到出现异常弹出appears@Christopher,我注意到您所说的发生在模型代码中,但我不知道如何处理StackOverflowException通常归结为一个问题:代码中有无限递归。这个调用很简单,就是“让骆驼倒下的稻草”。stacklimit非常大,无法通过常规函数调用手动溢出。您好,欢迎使用SO。请发布整个异常堆栈。它通常很简单,可以发现递归,正如Christopher指出的,递归是此类问题的常见来源。嗨@JuanR,谢谢!我实际上不知道如何获取整个异常堆栈,但在调试时,我注意到模型类被多次输入,直到出现异常弹出appears@Christopher,我注意到您所说的发生在模型代码中,但我不知道如何处理