Вопрос

Я получаю странную ошибку с проектом MVC 3.0 RC.

Похоже, что это расстроено в моей приложении не быть Гомогенный appdomain.Вчера он работал нормально, не уверен, что изменилось.

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)

Исключение было брошено, когда View.title модифицирован в index.cshtml

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

Любые идеи? Google не дал радости.

ОБНОВИТЬ

Похоже, это действительно не нравилось, чтобы я менял доверие в web.config

Я бы добавил следующую строку, чтобы обойти еще одну проблему:

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

После удаления он снова работает. Это по дизайну?

Это было полезно?

Решение

Да, я считаю, что это ожидается.

Есть некоторые ограничения с использованием динамической диспетчеризации, как это. Новый dynamic Функция в .NET 4 не предназначалась для того, чтобы использоваться для таких вещей, но это уверенно, приятно, когда он отлично работает во многих случаях. Основное намерение dynamic был для лучшего Com Interop.

Например, некоторые другие сценарии, которые не работают, используют динамическую рассылку в VB в приложении среднего доступа.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top