ImpersonationOption ImpersonationOption ImpersonationOption ImpersonationOption Enum

Definition

Gibt das Identitätswechselverhalten für eine Dienstoperation auf einer Dienstinstanz an.Specifies the impersonation behavior for a service operation on a service instance.

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

Felder

Allowed Allowed Allowed Allowed 1

Der Identitätswechsel wird ausgeführt, wenn Anmeldeinformationen verfügbar sind und ImpersonateCallerForAllOperations auf true gesetzt ist.Impersonation is performed if credentials are available and ImpersonateCallerForAllOperations is equal to true.

NotAllowed NotAllowed NotAllowed NotAllowed 0

Der Identitätswechsel wird nicht ausgeführt.Impersonation is not performed. Wenn ImpersonateCallerForAllOperations auf true gesetzt ist, tritt beim Starten des Dienstes eine Validierungsausnahme auf.If ImpersonateCallerForAllOperations is equal to true, a validation exception occurs at service startup time.

Required Required Required Required 2

Ein Identitätswechsel ist erforderlich.Impersonation is required.

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.The following code example on the service shows how to have a method impersonate the caller by using the OperationBehaviorAttribute to set the impersonation level.

[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 der ImpersonationOption Enumeration Steuerelement Identitätswechsel in Windows Communication Foundation (WCF)-Anwendungen.Use the ImpersonationOption enumeration to control impersonation in Windows Communication Foundation (WCF) applications.

Diese Einstellung interagiert mit einer Konfigurationseigenschaft auf ImpersonateCallerForAllOperations in der folgenden Tabelle.This setting interacts with a configuration property on ImpersonateCallerForAllOperations in the following table.

Gilt für: