Freigeben über


ImpersonateOnSerializingReplyMessageProperty.StartImpersonation Methode

Definition

Startet den Identitätswechsel mit dem Kontext des Aufrufers, wenn der Identitätswechsel für den Dienst aktiviert ist und legt den entsprechenden Prinzipal für den Thread gemäß der Dienstkonfiguration fest.

public:
 void StartImpersonation([Runtime::InteropServices::Out] IDisposable ^ % impersonationContext, [Runtime::InteropServices::Out] System::Security::Principal::IPrincipal ^ % originalPrincipal, [Runtime::InteropServices::Out] bool % isThreadPrincipalSet);
public void StartImpersonation (out IDisposable impersonationContext, out System.Security.Principal.IPrincipal originalPrincipal, out bool isThreadPrincipalSet);
member this.StartImpersonation : IDisposable * IPrincipal * bool -> unit
Public Sub StartImpersonation (ByRef impersonationContext As IDisposable, ByRef originalPrincipal As IPrincipal, ByRef isThreadPrincipalSet As Boolean)

Parameter

impersonationContext
IDisposable

Diese Methode gibt den Identitätswechselkontext zurück. Dieser Parameter wird nicht initialisiert behandelt.

originalPrincipal
IPrincipal

Enthält nach dem Beenden dieser Methode den ursprünglichen Prinzipal für den Thread vor dem Aufrufen dieser Methode. Dieser Parameter wird nicht initialisiert behandelt.

isThreadPrincipalSet
Boolean

Enthält nach Beenden dieser Methode einen Wert, der angibt, ob der Prinzipal von dieser Methode auf den Thread festgelegt wurde. Dieser Parameter gibt false zurück, wenn der Vorgangskontext zum Imitieren nicht verfügbar war. Dieser Parameter wird nicht initialisiert behandelt.

Gilt für