ImpersonationOption 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
サービス インスタンスのサービス操作の偽装動作を指定します。
public enum class ImpersonationOption
public enum ImpersonationOption
type ImpersonationOption =
Public Enum ImpersonationOption
- 継承
フィールド
Allowed | 1 | 偽装は、資格情報が使用可能であり、ImpersonateCallerForAllOperations が |
NotAllowed | 0 | 偽装は実行されません。 ImpersonateCallerForAllOperations が |
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 の構成プロパティと相互関係があります。