2

我创建了一个 silverlight 4 应用程序,并选择将其托管在 ASP.NET Web 应用程序中。我向 Web 应用程序项目添加了启用 Silverlight 的 WCF 服务。

Web 应用程序项目现在设置为启动项目。这样每件事都可以正常工作,我可以在 Web 应用程序项目中的 WCF 服务的断点处停止,也可以在 silvelight 项目中的断点处停止。

在silverlight 项目属性中,我将其更改为OOB。这会导致启动项目自动跳转到 silverlight 项目。好的,所以现在当我调试 silverlight 应用程序时,它已打开 OOB,但现在我无法在 Web 应用程序项目的 WCF 服务中放置断点(尽管 silverlight 客户端可以与 Web 应用程序项目通信)。于是我又把启动项目改成了Web app。但现在silverlight 应用程序不以OOB 启动。

我如何在 WCF 服务中进行调试,并同时在 OOB 中运行它?(我的应用程序设计为 OOB,因此以这种方式开发它对我来说很重要)。

4

2 回答 2

2

首先,您必须在调用服务操作之前在客户端设置断点。其次,在服务器端的 service 方法中再设置一个断点。现在,当您开始调试并点击第一个断点时,通过执行以下步骤将开发服务器进程附加到调试器:单击 Debug -> Attach to process 选择 Webdev 进程并单击附加。

现在,当您继续调试时,您也可以调试您的服务 :)

于 2011-04-06T14:28:46.013 回答
0

当您开始调试时,您应该进入 Visual Studio 并手动将调试器附加到开发 Web 服务器 ( Debug->Attach to Process...)。调试 OOB 时不会自动执行此步骤。

于 2011-04-06T14:29:07.787 回答