다음을 통해 공유


ImpersonationOption 열거형

정의

서비스 인스턴스의 서비스 작업에 대한 가장 동작을 지정합니다.

public enum class ImpersonationOption
public enum ImpersonationOption
type ImpersonationOption = 
Public Enum ImpersonationOption
상속
ImpersonationOption

필드

Allowed 1

자격 증명을 사용할 수 있으며 ImpersonateCallerForAllOperationstrue이면 가장이 수행됩니다.

NotAllowed 0

가장이 수행되지 않습니다. ImpersonateCallerForAllOperationstrue이면 서비스 시작 시간에 유효성 검사 예외가 발생합니다.

Required 2

가장이 필요합니다.

예제

서비스에 대한 다음 코드 예제에서는 가장 수준을 설정하기 위해 OperationBehaviorAttribute를 사용하여 메서드가 호출자를 가장하도록 하는 방법을 보여 줍니다.

[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

설명

사용 된 ImpersonationOption Windows Communication Foundation (WCF) 애플리케이션에서 가장을 제어 하는 열거형입니다.

이 설정은 다음 표에 나와 있는 ImpersonateCallerForAllOperations의 구성 속성과 상호 작용합니다.

적용 대상