Freigeben über


ImpersonationOption Enumeration

Definition

Gibt das Identitätswechselverhalten für eine Dienstoperation auf einer Dienstinstanz an.

public enum class ImpersonationOption
public enum ImpersonationOption
type ImpersonationOption = 
Public Enum ImpersonationOption
Vererbung
ImpersonationOption

Felder

Allowed 1

Der Identitätswechsel wird ausgeführt, wenn Anmeldeinformationen verfügbar sind und ImpersonateCallerForAllOperations auf true gesetzt ist.

NotAllowed 0

Der Identitätswechsel wird nicht ausgeführt. Wenn ImpersonateCallerForAllOperations auf true gesetzt ist, tritt beim Starten des Dienstes eine Validierungsausnahme auf.

Required 2

Ein Identitätswechsel ist erforderlich.

Beispiele

Im folgenden Codebeispiel für den Dienst wird gezeigt, wie eine Methode mithilfe von OperationBehaviorAttribute die Identität des Aufrufers annehmen kann, um die Identitätswechselebene festzulegen.

[OperationBehavior(Impersonation = ImpersonationOption.Required)]
public double Add(double n1, double n2)
{
    double result = n1 + n2;
    Console.WriteLine("Received Add({0},{1})", n1, n2);
    Console.WriteLine("Return: {0}", result);
    DisplayIdentityInformation();
    return result;
}
<OperationBehavior(Impersonation := ImpersonationOption.Required)> _
Public Function Add(ByVal n1 As Double, ByVal n2 As Double) As Double Implements ICalculator.Add
    Dim result = n1 + n2
    Console.WriteLine("Received Add({0},{1})", n1, n2)
    Console.WriteLine("Return: {0}", result)
    DisplayIdentityInformation()
    Return result
End Function

Hinweise

Verwenden Sie die Enumeration zum Steuern des ImpersonationOption Identitätswechsels in Windows Communication Foundation (WCF)-Anwendungen.

Diese Einstellung interagiert mit einer Konfigurationseigenschaft auf ImpersonateCallerForAllOperations in der folgenden Tabelle.

Gilt für