2012-03-18 8 views
0


ホストページと対話する必要がある小さなiframeホストXBAPを作成しています。 私は最初に、必要なものすべてが可能であることを確認するための小さなPOCを書きました。XBAPスクリプトの相互運用が失敗します

ここでページコンストラクタのコードです:

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 

"警告" の行は、次の例外がスローされます。

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() 

これはIEの32ビット全体で、IEの64ビットに起こるが、 XBAPの読み込みに失敗しました(アラート行の前でも)。

ありがとうございます!

答えて

0

私は間違いを理解しました。
アプリケーションを完全信頼とマークする必要があります。これは完全に機能します。