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로드가 실패합니다 (경고 행 앞에 있음).
감사합니다.