System.UnauthorizedAccessException的在后台任务
问题描述:
问题:当我打电话AudioDeviceModulesManager(id)
从后台任务,它抛出System.UnauthorizedAccessException
System.UnauthorizedAccessException的在后台任务
当我谷歌这个问题最命中的是人们试图访问一个特定的文件中,有没有按程序”无法访问。我明白,抽象地说,我正在做同样的事情,但我不知道有什么权利给后台任务,或者我会怎么做,让它枚举AudioDeviceModules。
链接:
答
当我从一个后台任务调用AudioDeviceModulesManager(ID),它抛出System.UnauthorizedAccessException的
据Configure and query audio device modules:
为了使用本文中所示的音频设备模块API,您必须指定您的应用程序包清单的限制audioDeviceConfiguration能力。
所以,你需要在你的应用程序包指定限制能力audioDeviceConfiguration
清单如下:
<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
...
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
IgnorableNamespaces="uap mp rescap">
<Capabilities>
<Capability Name="internetClient" />
<rescap:Capability Name="audioDeviceConfiguration"/>
</Capabilities>
讲究,只有微软的合作伙伴和那些谁与设备供应商合作,可以请求该访问提交商店的功能。这是因为AudioDeviceModulesManager
允许应用程序访问给定系统上的所有音频效果。可能会将音频效果设置为对设备上的音频性能产生负面影响。
更多详情请参考App capability declarations。
谢谢你花时间回答我的问题! – cOborski