/ / Definir um endereço de email de contato do Exchange como null / String.Empty - .net, exchangeewebservices

Definindo um endereço de email de contato do Exchange como null / String.Empty - .net, exchangewebservices

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 № 1

Classe 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;