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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top