C# 应用程序在调试模式下运行良好,代码中有断点,但在windows phone 7.5中正常运行时会产生意外结果
我遇到了一个奇怪的问题,当我的任何代码行上有一个断点时,我的应用程序运行得非常好,但在没有任何断点的情况下启动时会产生意外的结果。基本上,我是用一个地理观察者来获取那个地方的位置,然后获取那个地方的天气信息。我还放置了Messagebox来验证我所需的代码是否执行,它是否执行,但没有完成它应该执行的功能。这是需要为我的案例执行的代码,但在正常模式下没有正确执行C# 应用程序在调试模式下运行良好,代码中有断点,但在windows phone 7.5中正常运行时会产生意外结果,c#,multithreading,debugging,windows-phone-7,geolocation,C#,Multithreading,Debugging,Windows Phone 7,Geolocation,我遇到了一个奇怪的问题,当我的任何代码行上有一个断点时,我的应用程序运行得非常好,但在没有任何断点的情况下启动时会产生意外的结果。基本上,我是用一个地理观察者来获取那个地方的位置,然后获取那个地方的天气信息。我还放置了Messagebox来验证我所需的代码是否执行,它是否执行,但没有完成它应该执行的功能。这是需要为我的案例执行的代码,但在正常模式下没有正确执行 Dispatcher.BeginInvoke(new Action(() =>
Dispatcher.BeginInvoke(new Action(() =>
{
IsolatedStorageSettings.ApplicationSettings["CurrentLocationAdded"] = true;
obj.Start();
RetrieveFormatedAddress(obj.Position.Location.Latitude.ToString(), obj.Position.Location.Longitude.ToString());
}));
如果有人能帮我解决这个问题,我将不胜感激。我会很感激的。试试这个:
Dispatcher.BeginInvoke(() =>
{
IsolatedStorageSettings.ApplicationSettings["CurrentLocationAdded"] = true;
obj.Start();
RetrieveFormatedAddress(obj.Position.Location.Latitude.ToString(), obj.Position.Location.Longitude.ToString());
});