0

我試圖通過使用獲得參考一籃子當前用戶[PackageManager.FindPackagesForUser(string usersid, string packagename, string publisher)PackageManager.FindPackagesForUser爲允許爲null的參數拋出ArgumentNullException?

的MSDN documentation特別說

userSecurityId

Type: System.String [.NET] | Platform::String [C++] 

The user security identifier (SID). If this parameter is null, the packages are retrieved for the current user. 

所以,我把它叫做像FindPackageForUser(null, name, publisher)這樣的名稱和發佈者都不爲空(我在調試時檢查過)。然而,它拋出一個ArgumentNullException

這是這個類的錯誤,或者我做錯了什麼?

+0

當你打電話時,你的'name'和'publisher'值是什麼?這個例外是否將'usersid'命名爲問題? –

+0

它沒有命名任何參數,它似乎將此異常引入本機代碼封裝器中。名稱是包的名稱,發佈者是包的發佈者。我99%肯定他們應該是有效的。即使他們不是,這不應該返回一個空的列表,而不是拋出異常? @DanPuzey – Earlz

回答

相關問題