【问题标题】:VS2010 - Debugging a silverlight 4 OOB with breakpoints in the WCF servicesVS2010 - 在 WCF 服务中使用断点调试 silverlight 4 OOB
【发布时间】:2011-04-06 13:23:58
【问题描述】:

我创建了一个 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,因此以这种方式开发它对我来说很重要)。

【问题讨论】:

  • 当您切换到 OOB 时,请仔细检查您的 Web 项目,看看是否仍然设置了“启用 Silverlight 调试”。
  • @Derek Beattie 我检查了:检查了 ASP.NET 和 Silverlight。我还应该检查启用编辑并继续吗?
  • ASP.NET 和 Silverlight 被检查是什么意思?
  • 在 Web 项目上右键 -> Web -> Debuggers
  • 我明白了。我遇到了同样的问题,我试图记住我是如何修复它的,我记得读过有关设置 OOB 会消除调试设置或其他内容的信息。您是否尝试过删除 Web 项目中的链接并重新创建它?

标签: visual-studio-2010 debugging silverlight-4.0 out-of-browser


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多