尝试调试添加到使用MVVM Light Toolkit模板创建的解决方案的WCF服务失败

时间:2011-12-06 17:39:13

标签: silverlight wcf mvvm-light

此处的目标是能够进入WCF服务代码以及Silverlight应用程序代码。

  1. 归档新项目> MvvmLight(SL4)
  2. 添加新项目> WCF服务应用
  3. 在SL proj

  4. 中添加服务参考新服务
  5. 在Model \ DataService.cs中,用下面的代码替换GetData

    public void GetData(Action<DataItem, Exception> callback)
    {
        // Use this to connect to the actual data service
    
        //var item = new DataItem("Welcome to MVVM Light");
    
        var client = new ServiceReference1.Service1Client();
        client.GetDataCompleted += (s, e) =>
        {
            var userCallback = e.UserState as Action;
    
            var item = new DataItem(e.Result);
    
            userCallback(item, null);
        };
        client.GetDataAsync(123, callback);
    }
    
  6. 在Service1.svc.cs的GetData方法中放置一个断点

  7. F5开始调试。

  8. 您将收到一个说明您无法调试的对话框。

    “您要调试的Silverlight项目使用Web服务。除非Silverlight项目托管在包含Web服务的同一Web项目中并从其启动,否则对Web服务的调用将失败。“

    我需要更改哪些内容才能调试WCF服务?

1 个答案:

答案 0 :(得分:2)

听起来您的Silverlight应用程序和WCF服务应用程序正在您的解决方案中使用两个不同的ASP.Net项目。要在单个解决方案中调试它们,它们需要位于相同的ASP.Net网站中。