Usando o Exchange Web Services 2.0 (EWS) como faço para definir o endereço de e-mail de um contato para null ou String.Empty sem obter o erro "Um objeto dentro de uma descrição de alteração deve conter uma e apenas uma propriedade para modificar."?
// Causes error.
string emailAddress = String.Empty;
MyContact.EmailAddresses[EmailAddressKey.EmailAddress1] = new EmailAddress(emailAddress);
Se eu configurá-lo para um "-" ou um endereço de e-mail válido, ele funcionará bem.
// No error.
string emailAddress = "-";
MyContact.EmailAddresses[EmailAddressKey.EmailAddress1] = new EmailAddress(emailAddress);
Então, como faço para limpar um endereço de e-mail?
Respostas:
1 para resposta № 1Classe EmailAddress
faz a análise interna da string que você deu no construtor:
new EmailAddress(emailAddress);
Então você não pode fazer assim, passando string.Empty.
Verifique o link forllowing ao email remoto de contatos:
API gerenciada do EWS: como remover Email1, Email2, Email3 de um contato
0 para resposta № 2
Você também pode definir o valor de e-mail da seguinte forma. Você não precisa de um construtor
string emailAddress = String.Empty;
MyContact.EmailAddresses[EmailAddressKey.EmailAddress1] = emailAddress;