2012-03-18 1 views
0


호스트 페이지와 상호 작용해야하는 작은 iframe 호스트 XBAP를 작성하고 있습니다. 나는 내가 필요한 모든 것이 가능하다는 것을 알기 위해 작은 POC를 처음 작성했습니다.XBAP 스크립트 interop이 실패합니다.

Public Sub New() 

     ' This call is required by the designer. 
     InitializeComponent() 
     Try 
      Dim scriptObject = BrowserInteropHelper.HostScript 
      scriptObject.alert("blablabla") 
     Catch ex As Exception 
      MessageBox.Show(ex.ToString(), "Sign error", MessageBoxButton.OK, MessageBoxImage.Error) 
     End Try 
    End Sub 

"경고"라인은 다음 예외가 발생합니다 : 여기

페이지 생성자의 코드의

이 IE 32 비트 전체로, IE 64 비트에서 일어나는
System.TypeAccessException: Attempt by method 'DynamicClass.CallSite.Target(System.Runtime.CompilerServices.Closure, System.Runtime.CompilerServices.CallSite, System.Object, System.Object ByRef)' to access type 'System.Runtime.CompilerServices.CallSite`1<Microsoft.VisualBasic.CompilerServices.IDOUtils+SiteDelegate1>' failed. 

    at CallSite.Target(Closure , CallSite , Object , Object&) 

    at Microsoft.VisualBasic.CompilerServices.IDOUtils.CreateRefCallSiteAndInvoke(CallSiteBinder Action, Object Instance, Object[] Arguments) 

    at Microsoft.VisualBasic.CompilerServices.IDOBinder.IDOCall(IDynamicMetaObjectProvider Instance, String MemberName, Object[] Arguments, String[] ArgumentNames, Boolean[] CopyBack, Boolean IgnoreReturn) 

    at SignVerify.Web.XBAP.Page1..ctor() 

XBAP로드가 실패합니다 (경고 행 앞에 있음).

감사합니다.

답변

0

오케이, 내 실수를 이해했습니다.
응용 프로그램을 완전 신뢰로 표시해야합니다. 이렇게하면 완벽하게 작동합니다.