【发布时间】:2015-05-20 08:37:30
【问题描述】:
我开始探索 Application Insights 并尝试将其添加到我的 Windows Phone 8.1 应用程序中。尝试执行项目时,在 App.xaml.vb 中的 Public Sub New() 内加载时引发异常。发生错误的行是
TelemetryClient = new TelemetryClient()
抛出的异常是
“System.Reflection.TargetInvocationException”类型的第一次机会异常发生在 mscorlib.ni.dll 中
“System.Reflection.TargetInvocationException”类型的异常发生在 mscorlib.ni.dll 中,但未在用户代码中处理
附加信息:调用的目标已抛出异常。
内部异常详情:
{System.InvalidOperationException: Type 'Microsoft.ApplicationInsights.Extensibility.ComponentContextInitializer, Microsoft.ApplicationInsights, Version=0.16.1.418, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 没有实现所需的接口
Microsoft.ApplicationInsights.Extensibility.IContextInitializer。 在 Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.CreateInstance(类型 interfaceType,字符串 typeName) 在 Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.LoadInstance(XElement 定义,类型预期类型,对象实例) 在 Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.LoadInstances[T](XElement 定义,ICollection`1 个实例)}
我按照in the Azure documentation 列出的步骤进行操作。我可能做错了什么?
【问题讨论】:
-
InnerException是什么?TargetInvocationException总是有一个。 (它告诉你在反射调用的方法中实际发生了什么。)查看New()中的一些其他代码也可能对我们有所帮助。 -
我已添加内部异常详细信息以供参考。至于New()中的其他代码,这是第一行,后面是InitializeComponent()
-
您的调试器是否设置为在第一次出现异常时中断?如果在抛出异常后继续执行会发生什么?
-
我相信它被关闭了,但我可能错了。在我的调试器设置中没有检查任何“抛出”。如果我继续,应用程序崩溃而不执行下一行代码。
标签: vb.net windows-phone-8.1 azure-application-insights