ImpersonationOption ImpersonationOption ImpersonationOption ImpersonationOption Enum

Definizione

Specifica il comportamento della rappresentazione di un'operazione di servizio in un'istanza di servizio.Specifies the impersonation behavior for a service operation on a service instance.

public enum class ImpersonationOption
public enum ImpersonationOption
type ImpersonationOption = 
Public Enum ImpersonationOption
Ereditarietà
ImpersonationOptionImpersonationOptionImpersonationOptionImpersonationOption

Campi

Allowed Allowed Allowed Allowed 1

La rappresentazione viene eseguita se le credenziali sono disponibili e la proprietà ImpersonateCallerForAllOperations è uguale a true.Impersonation is performed if credentials are available and ImpersonateCallerForAllOperations is equal to true.

NotAllowed NotAllowed NotAllowed NotAllowed 0

La rappresentazione non viene eseguita.Impersonation is not performed. Se la proprietà ImpersonateCallerForAllOperations è uguale a true, si verifica un'eccezione di convalida al momento dell'avvio del servizio.If ImpersonateCallerForAllOperations is equal to true, a validation exception occurs at service startup time.

Required Required Required Required 2

La rappresentazione è obbligatoria.Impersonation is required.

Esempi

Nell'esempio di codice seguente riguardante il servizio viene mostrato come configurare un metodo in modo che rappresenti il chiamante utilizzando l'attributo OperationBehaviorAttribute per impostare il livello di rappresentazione.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

Commenti

Utilizzare l' ImpersonationOption enumerazione per controllare la rappresentazione nelle applicazioni Windows Communication Foundation (WCF).Use the ImpersonationOption enumeration to control impersonation in Windows Communication Foundation (WCF) applications.

Questa impostazione interagisce con una proprietà di configurazione nella proprietà ImpersonateCallerForAllOperations della tabella seguente.This setting interacts with a configuration property on ImpersonateCallerForAllOperations in the following table.

Si applica a