是否可以很好地混合使用 MVC 和 Silverlight?

Is it possible to create a good mix of MVC and Silverlight?

我们有一个很大的 Silverlight 项目,我们想将它迁移到 MVC,但是 - 由于该项目很大,我们无法一次性获得全部移植所需的资金,因此我们正在考虑混合使用 MVC 和随着时间的推移,Silverlight 将成为纯 MVC 应用程序。

问题是 - 是否可以加载 Silverlight 一次,即使它没有显示在当前页面上也缓存它,所以每次用户跳转到 HTML 基本上下文时不会有明显的延迟和然后回到 Silverlight?

我不知道还有什么其他陷阱,这个想法看起来很简单,但在我们开始之前,我们必须确保这可以在没有大混乱的情况下完成。

我刚刚经历过类似的事情。我应用的解决方案是在单独的 iframe 和 hide/show iframe 中托管 Silverlight 应用程序,具体取决于导航类型。

这确实带来了一些问题,因为在某些浏览器 (Chrome) 中,如果您实际上隐藏 Silverlight 对象,它会处理它。

我通过 "moving" 屏幕外的 iframe(顶部:-10000;底部:1000;)在 "HTML navigation" 上解决了这个问题。