对事件TaskScheduled使用未定义的关键字值1

时间:2015-06-10 09:12:33

标签: windows universal

调试我的通用Windows(8.1)应用程序时,我会不时遇到以下错误:

System.ArgumentException was unhandled
  _HResult=-2147024809
  _message=Use of undefined keyword value 1 for event TaskScheduled.
  HResult=-2147024809
  IsTransient=false
  Message=Use of undefined keyword value 1 for event TaskScheduled.
  Source=mscorlib
  StackTrace:
       at System.Diagnostics.Tracing.ManifestBuilder.GetKeywords(UInt64 keywords, String eventName)
       at System.Diagnostics.Tracing.ManifestBuilder.StartEvent(String eventName, EventAttribute eventAttribute)
       at System.Diagnostics.Tracing.EventSource.CreateManifestAndDescriptors(Type eventSourceType, String eventSourceDllName, EventSource source)
       at System.Diagnostics.Tracing.EventSource.EnsureInitialized()
       at System.Diagnostics.Tracing.EventSource.SendCommand(EventListener listener, Int32 perEventSourceSessionId, Int32 etwSessionId, EventCommand command, Boolean enable, EventLevel level, EventKeywords matchAnyKeyword, IDictionary`2 commandArguments)
       at System.Diagnostics.Tracing.EventSource.OverideEventProvider.OnControllerCommand(ControllerCommand command, IDictionary`2 arguments, Int32 perEventSourceSessionId, Int32 etwSessionId)
       at System.Diagnostics.Tracing.EventProvider.EtwEnableCallBack(Guid& sourceId, Int32 controlCode, Byte setLevel, Int64 anyKeyword, Int64 allKeyword, EVENT_FILTER_DESCRIPTOR* filterData, Void* callbackContext)

然后我可以跳过此错误并且能够在调试模式下继续使用该应用程序,但是当安装在设备上时,应用程序将崩溃。 我已经搜索了一段时间的答案,但我在这里遇到的唯一答案是禁止打破这些例外,这当然不是一个很好的答案。

提前致谢。

编辑1: 好的,我有一个非常简单的示例项目,可以很容易地重现此错误。我在Visual Studio 2013 Ultimate中创建了一个Universal App Blank应用程序,并将以下代码添加到App.xaml.cs. 上面发布的例外是在等待的线上提出的。 任何人都可以提供帮助,因为这让我困扰了好几个月。

public App()
{
  this.InitializeComponent();
  this.Suspending += this.OnSuspending;

  callService();
}

async public Task callService()
{
  string url = "http://eu.battle.net/api/d3/profile/bunnynut-2128/";
  HttpClient client = new HttpClient();
  string data = await client.GetStringAsync(url);
  client.Dispose();
}

0 个答案:

没有答案