ImpersonationOption Sabit listesi

Tanım

Hizmet örneğindeki bir hizmet işlemi için kimliğe bürünme davranışını belirtir.

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

Alanlar

Name Değer Description
NotAllowed 0

Kimliğe bürünme gerçekleştirilmiyor. değerine eşitse ImpersonateCallerForAllOperationstrue, hizmet başlatma zamanında bir doğrulama özel durumu oluşur.

Allowed 1

Kimlik bilgileri kullanılabiliyorsa ve ImpersonateCallerForAllOperations değerine eşitse truekimliğe bürünme gerçekleştirilir.

Required 2

Kimliğe bürünme gereklidir.

Örnekler

Hizmette aşağıdaki kod örneği, kimliğe bürünme düzeyini ayarlamak için kullanarak OperationBehaviorAttribute bir yöntemin çağıranın kimliğine bürünme işleminin nasıl yapılacağını gösterir.

[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

Açıklamalar

Windows Communication Foundation (WCF) uygulamalarında kimliğe bürünme denetimini denetlemek için numaralandırmayı ImpersonationOption kullanın.

Bu ayar, aşağıdaki tabloda açık ImpersonateCallerForAllOperations olan bir yapılandırma özelliğiyle etkileşim kurar.

Şunlara uygulanır