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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top