BinaryFormatter.UnsafeDeserializeMethodResponse 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.
Deserializuje odpowiedź na zdalne wywołanie metody z podanego Streamelementu .
public:
System::Object ^ UnsafeDeserializeMethodResponse(System::IO::Stream ^ serializationStream, System::Runtime::Remoting::Messaging::HeaderHandler ^ handler, System::Runtime::Remoting::Messaging::IMethodCallMessage ^ methodCallMessage);
[System.Runtime.InteropServices.ComVisible(false)]
public object UnsafeDeserializeMethodResponse (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler, System.Runtime.Remoting.Messaging.IMethodCallMessage methodCallMessage);
[System.Runtime.InteropServices.ComVisible(false)]
[System.Security.SecurityCritical]
public object UnsafeDeserializeMethodResponse (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler, System.Runtime.Remoting.Messaging.IMethodCallMessage methodCallMessage);
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.UnsafeDeserializeMethodResponse : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler * System.Runtime.Remoting.Messaging.IMethodCallMessage -> obj
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Security.SecurityCritical>]
member this.UnsafeDeserializeMethodResponse : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler * System.Runtime.Remoting.Messaging.IMethodCallMessage -> obj
Public Function UnsafeDeserializeMethodResponse (serializationStream As Stream, handler As HeaderHandler, methodCallMessage As IMethodCallMessage) As Object
Parametry
- serializationStream
- Stream
Strumień, z którego ma wykonać deserializowanie grafu obiektów.
- handler
- HeaderHandler
Element HeaderHandler , który obsługuje wszystkie nagłówki w obiekcie serializationStream
. Może to być null
.
- methodCallMessage
- IMethodCallMessage
Element IMethodCallMessage zawierający szczegółowe informacje o tym, skąd pochodzi połączenie.
Zwraca
Deserializowana odpowiedź na zdalne wywołanie metody.
- Atrybuty
Wyjątki
Wartość serializationStream
to null
.
Wspiera serializationStream
poszukiwania, ale jego długość wynosi 0.
Obiekt wywołujący nie posiada wymaganych uprawnień.
Uwagi
Ostrzeżenie
BinaryFormatter
jest niepewny i nie można go zabezpieczyć. Aby uzyskać więcej informacji, zobacz Przewodnik po zabezpieczeniach BinaryFormatter.
Szczegóły obiektu wywołującego nie są wysyłane do obiektu zdalnego podczas wywołania metody. Zamiast tego te szczegóły są uzyskiwane z oryginalnego wywołania metody, które jest przekazywane do bieżącej metody w parametrze methodCallMessage
.
W celu pomyślnego deserializacji bieżąca pozycja w strumieniu musi znajdować się na początku grafu obiektu.
Ważne
Wywoływanie tej metody z niezaufanymi danymi jest zagrożeniem bezpieczeństwa. Wywołaj tę metodę tylko z zaufanymi danymi. Aby uzyskać więcej informacji, zobacz Validate All Inputs (Weryfikowanie wszystkich danych wejściowych).