Silverlight应用程序在加载插件后被随机卡住

本文关键字:随机 插件 应用程序 加载 Silverlight | 更新日期: 2023-09-27 18:20:39

我的Silverlight应用程序遇到了一个非常奇怪和烦人的错误。
我的环境:Silverlight 5//C#.net 4//DB:Oracle 10g//使用IIS和Chrome进行调试
我最近迁移到SL5,从未体验过SL4的这种问题。

在启动时,我用平稳运行应用程序(为用户)所需的数据填充服务器缓存。初始化过程中,我会显示等待指示灯,只完成一次。(用于第一个登录的用户)
然而,在调试中(以及在类似生产的服务器上),应用程序有时会陷入一种奇怪的状态:
-我可以看到应用程序的总体布局,但无法单击任何内容
-整个布局"更白"看起来应该有一个模态窗口,因此禁用了白色布局。我在Fiddler身上看不到任何相关的东西
既然一张图片胜过千言万语:截屏KO

就像以前有人经历过的那样?

谢谢,

艾蒂安。

Silverlight应用程序在加载插件后被随机卡住

终于有时间深入研究了。解决方案是使我们所有的弹出窗口(包括警告和错误窗口)继承以下类:

 /// <summary>
/// ALL THE APP POP UP HAVE TO INHERIT from ChildWindowEx
/// prevents the greyish app bug
/// </summary>
public class ChildWindowEx : ChildWindow
{
    protected override void OnClosed(EventArgs e)
    {
        base.OnClosed(e);
        Application.Current.RootVisual.SetValue(Control.IsEnabledProperty, true);
    }
}