我们一直在应用程序中使用XBAP。对于javascript文件和XBAP应用程序之间的通信,我们使用BrowserInteropHelper.HostScript。当XBAP和父(.aspx)应用程序托管在同一台服务器上时,它工作正常。但是,当XBAP是在不同的服务器上,父站点是在另一个服务器上(跨域),然后我得到"不能执行一个空引用运行时绑定"的错误。因为我得到hostScript是NULL。有什么解决办法吗?
(我的甚至不能在本地工作)
我在微软文档中看到了以下内容。(不幸的是,像许多MS文档一样,它写得很糟糕)
HostScript属性如果从跨域位置导航到该帧,则返回null。
可以通过设置ScriptInteropDisallow注册表值来关闭Internet Explorer的此功能。有关详细信息,请参见安全性(WPF)。
https://learn.microsoft.com/en us/dotnet/api/system.windows.interop.browserinterophelper.hostscript?view=netframework - 4.8