此处的目标是能够进入WCF服务代码以及Silverlight应用程序代码。
在SL proj
在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);
}
在Service1.svc.cs的GetData方法中放置一个断点
F5开始调试。
您将收到一个说明您无法调试的对话框。
“您要调试的Silverlight项目使用Web服务。除非Silverlight项目托管在包含Web服务的同一Web项目中并从其启动,否则对Web服务的调用将失败。“
我需要更改哪些内容才能调试WCF服务?
答案 0 :(得分:2)
听起来您的Silverlight应用程序和WCF服务应用程序正在您的解决方案中使用两个不同的ASP.Net项目。要在单个解决方案中调试它们,它们需要位于相同的ASP.Net网站中。