Microsoft.Phone.ni.dll中的UnauthorizedAccessException

时间:2014-06-27 07:23:45

标签: c# windows-phone-8 visual-studio-2013

我试图在Windows Phone 8中获取device_id。我尝试这样做:

byte[] myDeviceID = (byte[])Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("DeviceUniqueId");
string DeviceIDAsString = Convert.ToBase64String(myDeviceID);

和此:

DeviceExtendedProperties.GetValue("DeviceUniqueId").ToString();

两者都导致以下异常:

  

类型' System.UnauthorizedAccessException'的例外情况发生在        Microsoft.Phone.ni.dll但未在用户代码中处理

     

其他信息:访问被拒绝。 (HRESULT的例外情况:0x80070005       (E_ACCESSDENIED))

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:6)

您需要在App清单文件中添加所需的功能。特别是,尝试添加此功能:

ID_CAP_IDENTITY_DEVICE

供参考:

答案 1 :(得分:1)

我想你一定忘了添加能力。应在WMAppMenifest.xml中检查ID_CAP_IDENTITY_DEVICE