[英]System.UnauthorizedAccessException in Background Task
問題:當我從后台任務調用AudioDeviceModulesManager(id)
,它將引發System.UnauthorizedAccessException
當我用google搜索時,問題最多的是試圖訪問特定文件的人,該程序沒有訪問權限。 我了解抽象地我正在做同一件事,但是我不知道賦予后台任務什么權限,或者我將如何允許它枚舉AudioDeviceModules。
鏈接:
當我從后台任務調用AudioDeviceModulesManager(id)時,它將引發System.UnauthorizedAccessException
根據配置和查詢音頻設備模塊 :
為了使用本文中顯示的音頻設備模塊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>
請注意,只有Microsoft合作伙伴和與設備供應商合作的人員才可以請求使用此功能來提交商店。 這是因為AudioDeviceModulesManager
允許應用程序訪問給定系統上的所有音頻效果。 可能會設置音頻效果,從而對設備上的音頻性能產生負面影響。
更多詳細信息,請參考App功能聲明 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.