2011-12-15 102 views
0

我有一个WCF服务在Silverlight客户端应用程序使用的IIS中托管。当我运行Silverlight应用程序时,没有任何一个断点似乎受到了打击(服务中没有断点,尽管它们也没有被击中,该服务并不在同一个解决方案中)。使用WCF服务调试Silverlight项目

通常当我已经在过去创建的SL项目,他们打在默认情况下破发点,而我不能的事情我已经改变任何设置。

当我运行该项目时,确实收到一个消息框,指出“您将要调试的Silverlight项目使用Web服务。除非Silverlight项目托管并启动,否则调用Web服务将失败web项目作为Web服务,你还想调试吗?“

所以我说'是'。

我的破发点是,我知道被击中(在MainPage.xaml.cs中的InitializeComponent)的地方,所以这不是它。

我不知道,如果它使客户端应用程序有差别,但WCF服务确实有它的App.config设置为“真”编译调试中。

任何人都可以帮忙吗?

编辑:

一些有用的点:该项目设置为调试。 SL项目没有Web组件。该应用程序编译并正常运行。下面的屏幕截图中的代码是默认页面的主页面的代码(以及我在启动项目时看到的代码)。 Visual Studio版本是2010 Ultimate(版本10.0.40219.1 SPRel),我没有创建OOB应用程序。除了定期运行外,我还专门从Visual Studio中的Debug-> Start Debugging选项开始。

屏幕截图:

enter image description here

如果图像不够清晰,有全分辨率一个here.

第二个屏幕截图显示上的InitializeComponent在MainPage.xaml中一个破发点不会触发的.cs(前一个显示相关视图模型的构造函数)。

enter image description here

同样,如果那是不够清晰,全分辨率的版本是here.

+0

您能澄清几件事吗 – AVee 2011-12-15 10:06:57

+1

您是否在使用RIA?所有项目都采用相同的解决方案吗? – 2011-12-15 13:12:06

回答

1

消息你得到是毫无关系的断点没有被击中。这个'警告'并不完全是真实的,只要你所调用的web服务正在运行,你就会好起来的。你可以愉快地忽略这个警告。

至于不打断点,我能想到的两个原因。您可能正在以发布模式构建,或者您可能会启动错误的项目。您不应该启动可能为您创建的MyApp.Web项目Visual Studio,而是实际的Silverlight项目。

如果不是那些你应该提供一些详细信息了解你在做什么,如Visual Studio版本,无论你是跑外的浏览器的应用程序选项中的一个,该应用是否会实际工作等等。可以再检查一些东西,但很难用这个小信息来猜测它们。

0

我在您的解决方案中没有看到测试页面。你如何主办/运行SL应用程序?

如果您在ASP.NET Web应用程序中托管它,我会说检查是否在Web项目项目属性上启用了Silverlight调试器。

但因为它是我无法看到Silverlight应用程序是如何运行的...?