C# StorageLibraryContentChangedTrigger后台任务的UWP注册失败,出现“0”;“未找到”;

C# StorageLibraryContentChangedTrigger后台任务的UWP注册失败,出现“0”;“未找到”;,c#,uwp,windows-runtime,background-task,C#,Uwp,Windows Runtime,Background Task,在我的UWP桌面应用程序中,我试图实现一个函数,使用后台任务跟踪图像库中的更改。我遵循了使用示例(如本例),我的代码如下所示: StorageLibrary docLib = await StorageLibrary.GetLibraryAsync(KnownLibraryId.Pictures); var requestStatus = await BackgroundExecutionManager.RequestAccessAsync();

在我的UWP桌面应用程序中,我试图实现一个函数,使用后台任务跟踪图像库中的更改。我遵循了使用示例(如本例),我的代码如下所示:

StorageLibrary docLib = await StorageLibrary.GetLibraryAsync(KnownLibraryId.Pictures);
            var requestStatus = await BackgroundExecutionManager.RequestAccessAsync();
            if (!(
                requestStatus == BackgroundAccessStatus.AllowedSubjectToSystemPolicy ||  
                requestStatus == BackgroundAccessStatus.AlwaysAllowed))
            {                
                return;
            }
            var builder = new BackgroundTaskBuilder();
            builder.Name = "Background task";            
            StorageLibraryContentChangedTrigger libraryTrigger = StorageLibraryContentChangedTrigger.Create(docLib);
            builder.SetTrigger(libraryTrigger);   
            var task = builder.Register();
            docLib.ChangeTracker.Enable();
我的理解是,这会创建一个“正在处理”的后台任务,当文件夹内容发生更改时,将调用App OnBackgroundActivated(),因此我可以在那里处理更改。 但是,当我调用任务注册时,会引发异常。例外情况是:

  System.Exception
  HResult=0x80070490
  Message=Element not found. (Exception from HRESULT: 0x80070490)

我不明白发生了什么事。在上面的代码中,我尝试用时区更改触发器替换触发器,它工作正常(注册成功,并且执行OnBackgroundActivated代码),但内容更改触发器没有。我没有发现任何类似错误的例子。我使用的是Windows10,Build19041。唯一可能是非标准的是,我已经将文档库的位置从C:drive移动到了D:drive,但这是Windows操作系统的标准功能,因此我认为这不会导致问题。

我在默认位置尝试了一个库的代码。它工作正常。但是当我把库移到D盘时。代码在第一行失败。您的设备中是否还有其他库仍位于默认位置,然后您可以尝试使用该库,以查看位置更改是否是您行为的原因?不幸的是,我的所有库都位于D:drive中,因此无法在我的开发计算机上测试此功能。请将库更改回C驱动器,或找到其他设备进行测试,好吗?