次の方法で共有


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 の構成プロパティと相互関係があります。

適用対象