Windows phone 7 Flurry analytics与Windows Phone 7崩溃

Windows phone 7 Flurry analytics与Windows Phone 7崩溃,windows-phone-7,flurry,Windows Phone 7,Flurry,我把Flurry整合起来了(http://www.flurry.com/)进入我的手机7应用程序。唯一需要的代码是应用程序启动中的这一行 FlurryWP7SDK.Api.StartSession(ApiKeyValue); 但是,只要点击该行,应用程序就会崩溃,出现KeyNotFoundException。堆栈跟踪包括在下面。它似乎正在查询独立的存储设置,并且在密钥不存在时失败 有没有人曾经遇到过这个错误,甚至成功地将flurry集成到Phone 7应用程序中 at System.Throw

我把Flurry整合起来了(http://www.flurry.com/)进入我的手机7应用程序。唯一需要的代码是应用程序启动中的这一行

FlurryWP7SDK.Api.StartSession(ApiKeyValue);
但是,只要点击该行,应用程序就会崩溃,出现KeyNotFoundException。堆栈跟踪包括在下面。它似乎正在查询独立的存储设置,并且在密钥不存在时失败

有没有人曾经遇到过这个错误,甚至成功地将flurry集成到Phone 7应用程序中

at System.ThrowHelper.ThrowKeyNotFoundException()
at System.Collections.Generic.Dictionary`2.get_Item(String key)
at System.IO.IsolatedStorage.IsolatedStorageSettings.get_Item(String key)
at A.ca98fb38190f0d5cad84c67a779d17229.c204dba68825403c905efd7bfd067b17b(String ce0360de492f1f363775feaf6d6a8ced5, Object c8d4be677f7ee63f6756e13f285072523)
at A.c3f1105d518a239d73e2236200494de25.set_cfca54db015a16ab23de44b4d5c65e9a3(String c8d4be677f7ee63f6756e13f285072523)
at FlurryWP7SDK.Api.StartSession(String apiKey)
at AppName.App.Application_Launching(Object sender, LaunchingEventArgs e)
at Microsoft.Phone.Shell.PhoneApplicationService.FireLaunching()
at Microsoft.Phone.Execution.NativeEmInterop.FireOnLaunching()

编辑

与Flurry支持人员讨论后,似乎Flurry代码捕获了KeyNotFoundException。但是,如果您的调试器设置在引发异常时中断,则无论如何都会中断调试器。然后继续执行将起作用,因为Flurry捕获并处理异常


我无法验证这是否是解决方案,因为我不再能够访问指示错误的开发环境,但这似乎是一个可能的解决方案。

我为Flurry工作。我们在Windows 7平台上有许多成功的部署。您和Buju可能正在经历一个我们以前没有注意到的新问题。请发电子邮件winmosupport@flurry.com因为诊断可能涉及讨论特定于客户的详细信息。一旦我们确定了根本原因,我们就可以发回这个帖子,让社区从我们的调查中受益。谢谢你和Flurry一起工作

编辑

我只是想跟进Mac的评论,因为KeyNotFoundException在调试期间可能以两种方式出现。正如Mac所指出的,我们确实可以创建KeyNotFoundException,但是,调试器在我们可以在库中处理异常之前先看到异常。调试器的行为由“调试”>“异常”中的设置决定

如果选中了“抛出”下的复选框,则程序将停止,并输出上面的堆栈跟踪。如果未选中“抛出”下的复选框,则输出将生成如下错误:

mscorlib.dll中出现“System.Collections.Generic.KeyNotFoundException”类型的首次意外异常(这是Buju收到的消息)

程序将继续遵循此消息,因为它只是作为程序内某个地方发生异常的通知。有关首次机会例外的更多信息,请参阅以下文章:

第一次机会例外是什么-


如何处理(禁用)第一次机会报告-

我现在也有这种例外情况。FlurryAPI在这之前工作了2-3天。我没有改变我在代码中使用Flurry的方式,但不知怎么的,我得到了这个非常恼人的例外。我也在2月28日通过电子邮件发送了支持,并收到了对我的问题的确认。请求代码是2312。从那以后我再也没有收到任何信息。我还通过电子邮件向普通支持地址发送了支持,因为我不知道有winmosupport地址。我的申请号是#2411。谢谢,我现在有你的票,我正在调查这个问题。在库中抛出异常是一种非常不明智的做法。它适用于应用程序,但不适用于框架和库。我通过反射器查看代码。它只是试图从字典中获取属性,甚至不检查它是否包含属性。。。这是一个由学生编写的愚蠢的代码