我正在尝试将我的应用中的联系人同步到Microsoft People应用。为此,我只创建Contact
类的实例:
var contactStore = await ContactManager.RequestStoreAsync(ContactStoreAccessType.AppContactsReadWrite);
var myContactList = await contactStore.CreateContactListAsync("My People");
var contact = new Contact
{
FirstName = person.FirstName,
Id = person.Id.ToString(),
LastName = person.LastName
};
Id
属性为Guid
。根据{{3}},这应该可以正常工作。但是,当我致电await myContactList.SaveContactAsync(contact);
时,我得到一个例外:
System.ArgumentException:'值不在预期范围内。'
无论Id是字符串化Guid
,“abc”,“123”......我设置的任何内容都会发生这种情况。
如果我从Id
删除了Contact
属性,它会按预期工作。不幸的是,我需要Id设置,以便我可以在以后更新联系人。
微软在Id
属性上没有提到某种约束吗?
编辑:根据要求,以下是例外情况下的所有3个值:
名字: Abril
姓氏:门多萨
Id: 3f451ed6-4ac0-41c1-9ab1-8aa58af2704f