我们有一个很大的Silverlight项目,我们想将它迁移到MVC,但是 - 由于项目很大,我们不会获得一次性移植所需的资金,所以我们正在考虑将MVC和Silverlight混合使用 - 随着时间的推移 - 将成为纯粹的MVC应用程序。
问题是 - 是否可以加载Silverlight一次,并且即使它没有显示在当前页面上也可以缓存它,因此每次用户跳转到HTML基本上下文然后返回Silverlight时都不会有明显的延迟? / p>
我不知道可能存在的其他陷阱,这个想法似乎很简单,但在开始之前我们必须确保这可以毫无困难地完成。
答案 0 :(得分:1)
我刚刚经历了类似的事情。我应用的解决方案是在单独的iframe中托管Silverlight应用程序,并根据导航类型隐藏/显示iframe。
这确实存在一些问题,因为在某些浏览器(Chrome)中,如果您实际上隐藏 Silverlight对象,则会将其置于其中。
我通过在“HTML导航”中“移动”iframe屏幕外(顶部:-10000;底部:1000;)解决了这个问题。