我实现了带有进程外后台任务的UWP应用,并配置了该应用以将遥测发送到App Center。 问题是该应用程序生成的所有事件均已在App Center上正确收集,而我看不到后台任务发送的任何事件。 这是我的后台任务代码。
with t(col1,col2) as
(
select 1,'fgREF1234fhjdREF1235hgkjREF1236' from dual union all
select 2,'hREF1237hjdfREF1238djhfhs' from dual
)
select col1,
regexp_substr(col2,'REF[0-9]+',1,level) as ref
from t
connect by level <= regexp_count(col2,'REF')
and prior col1 = col1
and prior sys_guid() is not null;
我认为调用public sealed class MyBackgroundTask : IBackgroundTask
{
BackgroundTaskDeferral _deferral;
public async void Run(IBackgroundTaskInstance taskInstance)
{
AppCenter.Start(id, typeof(Analytics));
Analytics.TrackEvent("Started");
_deferral = taskInstance.GetDeferral();
// Some async work
_deferral.Complete();
Analytics.TrackEvent("Completed");
}
}
方法应该是正确的,因为它是一个新过程,但是我不确定。无论如何,我试图忽略该指令,但是没有用。