ImpersonationOption Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje chování zosobnění operace služby v instanci služby.
public enum class ImpersonationOption
public enum ImpersonationOption
type ImpersonationOption =
Public Enum ImpersonationOption
- Dědičnost
Pole
Allowed | 1 | Zosobnění se provádí, pokud jsou k dispozici přihlašovací údaje a ImpersonateCallerForAllOperations jsou rovny |
NotAllowed | 0 | Zosobnění se neprovádí. Pokud ImpersonateCallerForAllOperations je rovna |
Required | 2 | Je vyžadováno zosobnění. |
Příklady
Následující příklad kódu ve službě ukazuje, jak mít metodu zosobnění volajícího pomocí nastavení OperationBehaviorAttribute úrovně zosobnění.
[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
Poznámky
Pomocí výčtu ImpersonationOption můžete řídit zosobnění v aplikacích Windows Communication Foundation (WCF).
Toto nastavení pracuje s vlastností ImpersonateCallerForAllOperations konfigurace v následující tabulce.