SecurityContext.Run(SecurityContext, ContextCallback, Object) Yöntem

Tanım

Belirtilen yöntemi geçerli iş parçacığında belirtilen güvenlik bağlamında çalıştırır.

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)

Parametreler

securityContext
SecurityContext

Ayarlanacağı güvenlik bağlamı.

callback
ContextCallback

Belirtilen güvenlik bağlamında çalıştırılacak yöntemi temsil eden temsilci.

state
Object

Geri çağırma yöntemine geçirecek nesne.

Öznitelikler

Özel durumlar

securityContext, null değeridir.

-veya- securityContext bir yakalama işlemi aracılığıyla alınmadı.

-veya- securityContext bir yöntem çağrısının Run(SecurityContext, ContextCallback, Object) bağımsız değişkeni olarak zaten kullanılmıştır.

.NET 5+ (.NET Core dahil): Her durumda.

Örnekler

Aşağıdaki kod örneği, belirtilen güvenlik bağlamında bir yöntemi yürütmek için yönteminin nasıl kullanılacağını Run gösterir.

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

Açıklamalar

Yöntem çağrısı tamamlandığında geçerli iş parçacığının güvenlik bağlamı önceki durumuna döndürülür.

Şunlara uygulanır