SecurityContext.Run(SecurityContext, ContextCallback, Object) メソッド

定義

現在のスレッドの指定されたセキュリティ コンテキストで、指定されたメソッドを実行します。

public:
 static void Run(System::Security::SecurityContext ^ securityContext, System::Threading::ContextCallback ^ callback, System::Object ^ state);
public static void Run (System.Security.SecurityContext securityContext, System.Threading.ContextCallback callback, object state);
[System.Security.SecurityCritical]
public static void Run (System.Security.SecurityContext securityContext, System.Threading.ContextCallback callback, object state);
static member Run : System.Security.SecurityContext * System.Threading.ContextCallback * obj -> unit
[<System.Security.SecurityCritical>]
static member Run : System.Security.SecurityContext * System.Threading.ContextCallback * obj -> unit
Public Shared Sub Run (securityContext As SecurityContext, callback As ContextCallback, state As Object)

パラメーター

securityContext
SecurityContext

設定するセキュリティ コンテキスト。

callback
ContextCallback

指定されたセキュリティ コンテキストで実行するメソッドを表すデリゲート。

state
Object

コールバック メソッドに渡すオブジェクト。

属性

例外

securityContextnullです。

または

キャプチャ操作で securityContext が取得されませんでした。

- または -

securityContext は、Run(SecurityContext, ContextCallback, Object) メソッド呼び出しの引数として既に使用されています。

.NET 5 以降 (.NET Core を含む): すべての場合。

次のコード例は、 メソッドを使用して、 Run 指定したセキュリティ コンテキストでメソッドを実行する方法を示しています。

using System;
using System.Security;
using System.Threading;

class Test
{
    static void Main()
    {
        SecurityContext.Run(SecurityContext.Capture(), 
            new ContextCallback(Callback), "Hello world.");
    }
    static void Callback(object o)
    {
        Console.WriteLine(o);
    }
}
Imports System.Security
Imports System.Threading



Class Test
    
    Shared Sub Main() 
        Dim cCallBack As New ContextCallback(AddressOf Callback)
        SecurityContext.Run(SecurityContext.Capture(), cCallBack, "Hello world.")
    End Sub
    
    Shared Sub Callback(ByVal o As Object) 
        Console.WriteLine(o)
    
    End Sub
End Class

注釈

メソッド呼び出しが完了すると、現在のスレッドのセキュリティ コンテキストが以前の状態に戻ります。

適用対象