ObjectiveCMarshal.UnhandledExceptionPropagationHandler Delegat

Definicja

Procedura obsługi nieobsługiwanych wyjątków przekraczających zarządzaną granicę natywną> (czyli odwrotne wywołanie P/Invoke).

public: delegate delegate* unmanaged<IntPtr , void> ^ ObjectiveCMarshal::UnhandledExceptionPropagationHandler(Exception ^ exception, RuntimeMethodHandle lastMethod, [Runtime::InteropServices::Out] IntPtr % context);
public delegate delegate* unmanaged<IntPtr, void> ObjectiveCMarshal.UnhandledExceptionPropagationHandler(Exception exception, RuntimeMethodHandle lastMethod, out IntPtr context);
type ObjectiveCMarshal.UnhandledExceptionPropagationHandler = delegate of Exception * RuntimeMethodHandle * nativeint -> delegate* unmanaged<nativeint, unit>
Public Delegate Function ObjectiveCMarshal.UnhandledExceptionPropagationHandler(exception As Exception, lastMethod As RuntimeMethodHandle, ByRef context As IntPtr) As delegate* unmanaged< As IntPtr, Void> 

Parametry

exception
Exception

Nieobsługiwany wyjątek.

lastMethod
RuntimeMethodHandle

Ostatnia metoda zarządzana.

context
IntPtr

nativeint

Kontekst dostarczony do zwróconego wskaźnika funkcji.

Wartość zwracana

delegate* unmanaged<IntPtr, Void>

delegate* unmanaged<nativeint, Void>

Wywołanie zwrotne propagacji wyjątku.

Uwagi

Jeśli program obsługi może prawidłowo propagować zarządzany wyjątek do środowiska natywnego, można zwrócić niezarządzane wywołanie zwrotne, w przeciwnym razie null. Jest RuntimeMethodHandle to ostatnia metoda zarządzana, która została wykonana przed opuszczeniem środowiska uruchomieniowego. Wraz z zwróconym wywołaniem zwrotnym program obsługi może zwrócić kontekst, który zostanie przekazany do wywołania zwrotnego podczas wysyłania.

Zwrócona procedura obsługi zostanie przekazana kontekstowi po wywołaniu i odpowiada za zarządzanie wywołaniem zwrotnym. Program obsługi nie może zwracać wyjątku i oczekuje się propagacji wyjątku (na przykład zgłoszenia wyjątku natywnego) do środowiska natywnego lub szybkiego niepowodzenia.

Metody rozszerzania

GetMethodInfo(Delegate)

Pobiera obiekt reprezentujący metodę reprezentowaną przez określonego delegata.

Dotyczy