2

我创建了一个silverlight 4应用程序,并选择将其托管在ASP.NET Web应用程序中。 我在Web应用程序项目中添加了启用Silverlight的WCF服务。VS2010 - 在WCF服务中调试silverlight 4带有断点的OOB

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

在silverlight项目属性中,我将其更改为OOB。这会导致启动项目自动跳转到silverlight项目。好的,现在当我调试Silverlight应用程序时,它已经打开了OOB,但现在我不能在Web应用程序项目的WCF服务中放置断点(尽管Silverlight客户端可以与Web应用程序项目进行通信)。所以我再次将启动项目更改为Web应用程序。但是现在Silverlight应用程序并不像OOB那样开始。

我该如何在WCF服务中进行调试,并在同一时间运行OOB? (我的应用程序被设计为一个OOB,所以对我来说这很重要)。

+0

当您切换到OOB时,请检查您的Web项目并查看是否仍然设置了“启用Silverlight调试”。 – 2011-04-06 13:29:38

+0

@Derek Beattie我检查了:ASP.NET和Silverlight被检查。我是否也应该选中启用编辑并继续? – 2011-04-06 13:35:49

+0

你是什么意思ASP.NET和Silverlight被检查? – 2011-04-06 13:41:54

回答

2

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

现在,如果您继续调试,你将能够调试您的服务以及:)

0

开始调试时,你应该去到Visual Studio和手动附加调试器开发网络服务器(Debug->Attach to Process... )。调试OOB时,这一步不会自动完成。