SecurityContext.Run(SecurityContext, ContextCallback, Object) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.