我发现了一个奇数误差与MVC 3.0 RC项目。

似乎它被打乱约我的应用程序不是一个的同质的应用程序域 这是工作的罚款昨天,不知道是什么改变了。

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";
}

任何想法?谷歌没有产生喜悦。

更新

好像真的不喜欢我在web.config改变信任

我已经添加了以下行来解决另一个问题:

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

在除去它再次工作。设计是这样吗?

有帮助吗?

解决方案

是的,我认为,这是预期。

有使用动态调度这样一些限制。在.NET 4的新功能dynamic并不意味着用于这样的事情,但可以肯定的是好的,当它的作品了很大的情况较多。 dynamic的主要目的是为了更好的COM互操作。

例如,一些其他场景中,不工作使用在VB动态调度在中等信任应用程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top