Freigeben über


RemoveDelegateType Klasse

Definition

Die RemoveDelegateType -Klasse stellt eine Anforderung zum Entfernen von Delegaten aus einem Postfach dar.

public ref class RemoveDelegateType : ExchangeWebServices::BaseDelegateType
public class RemoveDelegateType : ExchangeWebServices.BaseDelegateType
Public Class RemoveDelegateType
Inherits BaseDelegateType
Vererbung

Beispiele

Das folgende Beispiel zeigt, wie Sie zwei Delegaten aus dem Postfach von user1 entfernen. In diesem Beispiel wird ein Delegat mithilfe der primären SMTP-Adresse (Simple Mail Transfer Protocol) des Delegaten entfernt, und der andere wird mithilfe der Sicherheits-ID (SID) des Delegaten entfernt.

static void RemoveDelegate()
{
    // Set the version, credentials, and the Client Access server on ExchangeServiceBinding.
    ExchangeServiceBinding esb = new ExchangeServiceBinding();
    esb.RequestServerVersionValue = new RequestServerVersion();
    esb.RequestServerVersionValue.Version = ExchangeVersionType.Exchange2007_SP1;
    esb.Credentials = new NetworkCredential("username", "password", "domain");
    esb.Url = "https://FQDN/ews/exchange.asmx";

    // Identify the delegates to be removed.
    UserIdType delegateUser1 = new UserIdType();
    UserIdType delegateUser2 = new UserIdType();
    delegateUser1.PrimarySmtpAddress = "user2@example.com";
    delegateUser2.SID = "S-1-5-21-1333220396-2200287332-232816053-1123";
    UserIdType[] delegateUsers = new UserIdType[2] { delegateUser1, delegateUser2 };

    // Form the RemoveDelegate request.
    RemoveDelegateType request = new RemoveDelegateType();
    request.Mailbox = new EmailAddressType();
    request.Mailbox.EmailAddress = "user1@example.com";
    request.UserIds = delegateUsers;

    try
    {
        // Send the RemoveDelegate request and get the response.
        RemoveDelegateResponseMessageType response = esb.RemoveDelegate(request);
        DelegateUserResponseMessageType[] durmt = new DelegateUserResponseMessageType[] { };
        durmt = response.ResponseMessages;

        // Check each response message.
        foreach (DelegateUserResponseMessageType resp in durmt)
        {
            if (resp.ResponseClass == ResponseClassType.Success)
            {
                Console.WriteLine("Delegate user was removed.");
            }
            else if (resp.ResponseClass == ResponseClassType.Error)
            {
                Console.WriteLine("Delegate user was not removed, due to error: " + resp.MessageText);
            }
            else
            {
                Console.WriteLine("Warning: " + resp.MessageText);
            }
        }
        Console.ReadLine();
    }
    catch (Exception e)
    {
        Console.WriteLine(e.Message);
        Console.ReadLine();
    }
}

Konstruktoren

RemoveDelegateType()

Der RemoveDelegateType Konstruktor initialisiert eine neue Instanz der RemoveDelegateType -Klasse.

Eigenschaften

Mailbox

Die Mailbox -Eigenschaft ruft ein EmailAddressType Objekt ab, das ein E-Mail-aktiviertes Active Directory-Verzeichnisdienstobjekt darstellt, oder legt es fest.

(Geerbt von BaseDelegateType)
UserIds

Die UserIds -Eigenschaft ruft ein UserIdType Array ab, das die delegaten darstellt, die aus einem Postfach entfernt werden sollen, oder legt es fest.

Gilt für: