SecurityContext.Run(SecurityContext, ContextCallback, Object) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Uruchamia określoną metodę w określonym kontekście zabezpieczeń w bieżącym wątku.
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)
Parametry
- securityContext
- SecurityContext
Kontekst zabezpieczeń do ustawienia.
- callback
- ContextCallback
Delegat reprezentujący metodę do uruchomienia w określonym kontekście zabezpieczeń.
- state
- Object
Obiekt do przekazania do metody wywołania zwrotnego.
- Atrybuty
Wyjątki
securityContext
to null
.
-lub-
securityContext
nie została pobrana za pomocą operacji przechwytywania.
-lub-
securityContext
element został już użyty jako argument wywołania Run(SecurityContext, ContextCallback, Object) metody.
.NET 5+ (w tym .NET Core): we wszystkich przypadkach.
Przykłady
W poniższym przykładzie kodu pokazano, jak za pomocą Run metody wykonać metodę w określonym kontekście zabezpieczeń.
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
Uwagi
Kontekst zabezpieczeń bieżącego wątku jest zwracany do poprzedniego stanu po zakończeniu wywołania metody.