Excepción extraño en MVC 3 Proyecto
-
26-09-2019 - |
Pregunta
Recibo un error extraño con un proyecto de MVC 3.0 RC.
Parece que está molesto por mi solicitud no ser un homogénea dominio de aplicación Se estaba trabajando bien ayer, no está seguro de lo que ha cambiado.
System.InvalidOperationException was unhandled by user code
Message=Dynamic operations can only be performed in homogenous AppDomain.
Source=System.Core
StackTrace:
at System.Runtime.CompilerServices.CallSiteBinder.BindCore[T](CallSite`1 site, Object[] args)
at System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite site, T0 arg0, T1 arg1)
at ASP.Index_cshtml.Execute() in c:\Projects\RealJobs.Branch\RealJobs.MVC\Views\Jobs\Index.cshtml:line 5
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
at System.Web.WebPages.StartPage.RunPage()
at System.Web.WebPages.StartPage.ExecutePageHierarchy()
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
at System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance)
at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer)
at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult)
at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1c.<InvokeActionResultWithFilters>b__19()
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation)
La excepción se ha echado cuando el View.Title se modifica en el Index.cshtml
@{
View.Title = "Jobs | realjobs.com.au";
}
Algunas ideas? Google dio ninguna alegría.
ACTUALIZACIÓN
Parece que en realidad no lo hizo como yo cambio de la confianza en el web.config
Me había añadido la siguiente línea de moverse por otra cuestión:
<trust legacyCasModel="true" level="Full"/>
Una vez retirado se está trabajando de nuevo. Es esta característica de diseño?
Solución
Sí, creo que es de esperar.
Existen algunas limitaciones con el uso de reenvío dinámico como este. La nueva característica dynamic
en .NET 4 no estaba destinado a ser usado para cosas como esta, pero seguro que es bueno cuando funciona de maravilla en muchos casos. La intención principal de dynamic
era para una mejor interoperabilidad COM.
Por ejemplo, algunos otros escenarios que no trabajan están utilizando envío dinámico en VB en una aplicación de confianza medio.