سؤال

أحصل على خطأ غريب مع مشروع 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";
}

أيه أفكار؟ لم تسفر جوجل أي فرحة.

تحديث

يبدو أنه لم يعجبني حقًا تغيير الثقة في الويب.

لقد أضفت السطر التالي للالتفاف على قضية أخرى:

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

بمجرد إزالته ، يعمل مرة أخرى. هل هذا حسب التصميم؟

هل كانت مفيدة؟

المحلول

نعم ، أعتقد أن هذا متوقع.

هناك بعض القيود مع استخدام الإرسال الديناميكي مثل هذا. الجديد dynamic لم يكن من المفترض استخدام الميزة في .NET 4 لأشياء من هذا القبيل ، لكنها بالتأكيد لطيفة عندما تعمل بشكل رائع في كثير من الحالات. النية الرئيسية ل dynamic كان من أجل أفضل com interop.

على سبيل المثال ، بعض السيناريوهات الأخرى التي لا تعمل تستخدم الإرسال الديناميكي في VB في تطبيق ثقة متوسطة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top