Eccezione Odd in MVC 3 Progetto
-
26-09-2019 - |
Domanda
Ricevo un errore strano con un progetto MVC 3.0 RC.
Sembra che si è sconvolto per la mia domanda non essendo un omogenea dominio di applicazione E 'stato lavorando bene ieri, non so cosa è cambiato.
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)
L'eccezione è stata generata quando il View.Title viene modificato nel Index.cshtml
@{
View.Title = "Jobs | realjobs.com.au";
}
Tutte le idee? Google ha dato nessuna gioia.
UPDATE
Sembra che in realtà non ha fatto come me che cambia la fiducia nel web.config
avevo aggiunto la seguente riga per aggirare un altro problema:
<trust legacyCasModel="true" level="Full"/>
Una volta rimosso funziona nuovamente. È questo in base alla progettazione?
Soluzione
Sì, credo che questo è previsto.
Ci sono alcune limitazioni con l'utilizzo di dinamica di dispacciamento come questo. La nuova funzione dynamic
in .NET 4 non è stato pensato per essere utilizzato per cose come questa, ma è certo che è bello quando funziona alla grande in molti casi. L'intento principale del dynamic
era per una migliore interoperabilità COM.
Per esempio, alcuni altri scenari che non funzionano si utilizza la spedizione dinamica in VB in un'applicazione Medium Trust.