2011-10-20 22 views
3

我有一个Silverlight应用程序,我与Prism使用MEF动态加载模块组成。Silverlight OOB奇怪的行为与提琴手

当我将这个应用程序从浏览器中取出时,我遇到了一些奇怪的行为!

如果当我载入我的SL应用程序时小提琴手正在运行,模块按预期加载并且一切正常。但是,如果fiddler没有运行,我只是得到一个普通的白色框,因为我的模块都没有加载。

我认为这与我的模块目录中的参考文件有关.xap文件有关系吗?但我不明白为什么运行提琴手会意味着我的模块目录正常工作。

任何帮助解密这是非常感谢。

+1

您是否阅读过http://blogs.msdn.com/b/fiddler/archive/2010/11/22/fiddler-and-silverlight-cross-zone-cross-domain-requests.aspx? – EricLaw

+0

此外,您的代理设置设置为何时Fiddler *不*运行? IIRC,根据系统ACL,“自动检测”存在一个已知问题,因为WPAD脚本无法写入。 – EricLaw

+0

@ EricLaw-MSFT-在用我的代理设置摆弄之后还没有运气。搁置这个问题,因为类似组成的应用程序正在按预期工作。 – James

回答

2

当小提琴手正在捕捉它时,它会修改Internet选项代理设置,将其自身插入为代理。有时候事情会变得混乱,以至于当提琴手没有捕捉到应该临时设置的地方时。通常情况下,您会注意到您的所有IE使用情况都已损坏。

检查该机器上的Internet选项代理设置,同时未运行Fiddler以确认设置是您所期望的。

如果应用程序在安装为OOB时可能已捕获到代理设置,则它将始终希望使用Fiddler作为代理。如果检查您的代理设置显示没有任何不愉快的尝试卸载为OOB然后重新安装而Fiddler没有运行。

+2

可怕的幻影提琴手代理*不寒而栗* –

+0

这有助于咯!我现在得到我的外壳显示,但我的模块仍然不幸运地加载。 – James

+0

@James:当Fiddler运行时模块会加载,但当它不是时,模块会加载吗? – AnthonyWJones