C# 应用程序在调试模式下运行良好,代码中有断点,但在windows phone 7.5中正常运行时会产生意外结果

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

我遇到了一个奇怪的问题,当我的任何代码行上有一个断点时,我的应用程序运行得非常好,但在没有任何断点的情况下启动时会产生意外的结果。基本上,我是用一个地理观察者来获取那个地方的位置,然后获取那个地方的天气信息。我还放置了Messagebox来验证我所需的代码是否执行,它是否执行,但没有完成它应该执行的功能。这是需要为我的案例执行的代码,但在正常模式下没有正确执行

     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());
    });