Frage

Ich erhalte einen seltsamen Fehler mit einem MVC 3.0 RC-Projekt.

Es scheint, dass es sich verärgert über meine Anwendung eines nicht in dem homogenen AppDomain Es funktionierte gut gestern, nicht sicher, was sich verändert hat.

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)

Die Ausnahme wird geworfen, wenn der View.Title im Index.cshtml

geändert wird
@{
   View.Title = "Jobs | realjobs.com.au";
}

Irgendwelche Ideen? Google ergab keine Freude.

UPDATE

Scheint, wie es wirklich nicht, wie ich tat, um das Vertrauen in den web.config Ändern

Ich hatte die folgende Zeile hinzugefügt ein weiteres Problem zu umgehen:

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

Nach dem Entfernen es funktioniert wieder. Ist die durch Design?

War es hilfreich?

Lösung

Ja, ich glaube, dass dies erwartet wird.

Es gibt einige Einschränkungen bei der Verwendung von dynamischer Disposition wie diese. Die neue dynamic Feature in .NET 4 war das nicht gemeint für Dinge wie diese verwendet werden, aber es ist sicher schön, wenn es in vielen Fällen große Werke aus. Das Hauptziel von dynamic war für eine bessere COM-Interop.

Zum Beispiel, einige andere Szenarien, die keine Arbeit tun, werden mit dynamischen Dispatch in VB in einer Anwendung Medium Trust.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top