VS2010 - 使用 WCF 服务中的断点调试 silverlight 4 OOB
我创建了一个 silverlight 4 应用程序,并选择将其托管在 ASP.NET Web 应用程序中。 我向 Web 应用程序项目添加了启用 Silverlight 的 WCF 服务。
Web 应用程序项目现已设置为启动项目。 这样,一切都工作正常,我可以在 Web 应用程序项目中的 WCF 服务的断点处停止,也可以在 silvelight 项目中的断点处停止。
在silverlight项目属性中,我将其更改为OOB。这会导致启动项目自动跳转到silverlight项目。好的,现在当我调试 silverlight 应用程序时,它打开了 OOB,但是现在我无法在 Web 应用程序项目中的 WCF 服务中放置断点(尽管 silverlight 客户端可以与 Web 应用程序项目进行通信)。于是我又把启动项目改成了Web应用程序。但现在 silverlight 应用程序不再以 OOB 方式启动。
我如何在 WCF 服务中进行调试,并同时以 OOB 方式运行它? (我的应用程序被设计为 OOB,因此以这种方式开发它对我来说很重要)。
I created a silverlight 4 app , and chose to host it in a ASP.NET Web Application.
I added a Silverlight-enabled WCF Service to the Web Application Project.
The Web Application project is now set to be the startup project.
This way every thing works fine and I can stop at breakpoints in the WCF services in the Web app project, and also stop at breakpoints in the silvelight project.
In the silverlight project properties, I changed it to be an OOB. This causes the startup project to automatically jump to the silverlight project. OK, so now when I debug the silverlight app it's opened OOB, but now I cant put breakpoints in the WCF services in the Web app project (Although the silverlight client can communicate with the web app project) . So I changed the startup project to the Web app again. But now the silverlight app doesn't start as OOB.
How can i debug in the WCF services, and run it OOB at the same time ?
(My app is designed as an OOB, so it's important for me to develop it that way).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先,您必须在调用服务操作之前在客户端设置一个断点。
其次,在服务器端的服务方法内设置另一个断点。
现在,当您开始调试并命中第一个断点时,通过执行以下步骤将开发服务器进程附加到调试器:
点击调试->附加到进程
选择 Webdev 进程并单击附加。
现在,当您继续调试时,您也将能够调试您的服务:)
First, You have to set a breakpoint on your client side, right before you call a service operation.
Second, set another breakpoint inside the service method on the server side.
Now, when you start debugging and hit the first breakpoint, attach the dev server process to the debugger by doing the following steps:
click Debug - > Attach to process
select the Webdev process and click attach.
now when you continue to debug, you will be able to debug your service as well :)
开始调试时,您应该进入 Visual Studio 并手动将调试器附加到开发 Web 服务器(
调试->附加到进程...
)。调试 OOB 时不会自动完成此步骤。When you start debugging, you should go into Visual Studio and manually attach the debugger to the development web server (
Debug->Attach to Process...
). This step is not done automatically when debugging OOB.