ImpersonateOnSerializingReplyMessageProperty.StartImpersonation メソッド

定義

サービスで偽装が有効になっている場合は、呼び出し元のコンテキストで偽装を開始し、サービス構成に従ってスレッドに適切なプリンシパルを設定します。

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)

パラメーター

impersonationContext
IDisposable

このメソッドから制御が戻るときに、偽装されたコンテキストを格納します。 このパラメーターは、初期化されていないものとして扱われます。

originalPrincipal
IPrincipal

このメソッドから制御が戻るときに、このメソッドを呼び出す前にスレッドの元のプリンシパルが格納されます。 このパラメーターは、初期化されていないものとして扱われます。

isThreadPrincipalSet
Boolean

このメソッドから制御が戻るときに、このメソッドによってプリンシパルがスレッドに設定されたかどうかを示す値が格納されます。 このパラメーターは、操作コンテキストを偽装できなかった場合に false を返します。 このパラメーターは、初期化されていないものとして扱われます。

適用対象