Windows phone 7 ResolveHostNameAsync中断逻辑删除?

Windows phone 7 ResolveHostNameAsync中断逻辑删除?,windows-phone-7,windows-phone-7.1,Windows Phone 7,Windows Phone 7.1,我注意到一个问题,调用DeviceNetworkInformation.ResolveHostNameAsync会阻止应用程序从逻辑删除状态恢复。如果在调试时(通过“项目设置”的“调试”选项卡)在停用时强制删除,则按Windows按钮,然后按“上一步”按钮返回应用程序会导致手机/仿真器显示“正在恢复…”,并且永远不会从删除状态返回 为了测试这一点,我创建了一个新的WP7.1应用程序,并添加了一个具有以下操作的按钮: private void Button_Click(object sender,

我注意到一个问题,调用
DeviceNetworkInformation.ResolveHostNameAsync
会阻止应用程序从逻辑删除状态恢复。如果在调试时(通过“项目设置”的“调试”选项卡)在停用时强制删除,则按Windows按钮,然后按“上一步”按钮返回应用程序会导致手机/仿真器显示“正在恢复…”,并且永远不会从删除状态返回

为了测试这一点,我创建了一个新的WP7.1应用程序,并添加了一个具有以下操作的按钮:

private void Button_Click(object sender, RoutedEventArgs e)
{
    DeviceNetworkInformation.ResolveHostNameAsync(new DnsEndPoint("google.com", 0), HostNameResolutionCallback, null);
}
对于测试,我的回调方法实际上不做任何事情:

private static void HostNameResolutionCallback(NameResolutionResult result)
{
}
如果您点击按钮,退出,然后返回应用程序,它将显示“Resuming…”,直到您再次按下Windows按钮

我正在使用WP7.1 Beta 2刷新SDK


有什么想法吗

我怀疑您正在启动附加了调试器的应用程序。
当您强制逻辑删除时,进程将结束,因此当您恢复时,仿真器将等待您重新启动调试器,以便您可以继续调试应用程序

这种行为是故意的。它允许您在删除逻辑删除后继续调试


如果您在调试时强制删除,而应用程序似乎处于恢复状态,只需在Visual Studio中单击F5(调试>开始调试)即可恢复应用程序和调试会话。

是否调用了应用程序停用()功能?如果调用,我在应用程序_Deactivated上附加了一个断点,并确认该断点在应用程序被停用时被调用。我只是在使用ResolveHostNameAsync后才注意到这个问题。如果我启动应用程序,强制删除墓碑,然后返回应用程序,只要我没有使用该方法,它就会毫无问题地恢复。在逻辑删除之后,调试器保持连接状态,当我尝试恢复应用程序时,我可以看到它通过输出窗口加载所有程序集等。“启动调试”已禁用,因为它已连接。