Question

Je reçois une erreur étrange avec un projet MVC 3.0 RC.

Il semble qu'il est bouleversé ma demande de ne pas être un homogène AppDomain Il fonctionnait très bien hier, ne sais pas ce qui a changé.

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'exception est été levée lorsque le View.Title est modifié dans le Index.cshtml

@{
   View.Title = "Jobs | realjobs.com.au";
}

Toutes les idées? Google n'a donné aucune joie.

UPDATE

On dirait qu'il n'a pas vraiment comme moi changer la confiance dans le web.config

J'ajouté la ligne suivante pour contourner un autre problème:

<trust legacyCasModel="true" level="Full"/>

Une fois retiré, il fonctionne à nouveau. Est-ce par la conception?

Était-ce utile?

La solution

Oui, je crois que cela est prévu.

Il y a des limites à l'utilisation dispatching dynamique comme celui-ci. La nouvelle fonctionnalité de dynamic .NET 4 n'a pas été conçu pour être utilisé pour des choses comme cela, mais il est vraiment agréable quand il fonctionne très bien dans de nombreux cas. La principale intention de dynamic était pour une meilleure COM Interop.

Par exemple, d'autres scénarios qui ne fonctionnent pas utilisent l'envoi dynamique dans VB dans une application moyenne Trust.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top