TypeFilterLevel Wyliczenie
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.
Przestroga
Formatter-based serialization is obsolete and should not be used.
Określa poziom automatycznej deserializacji dla komunikacji wirtualnej programu .NET Framework.
public enum class TypeFilterLevel
public enum TypeFilterLevel
[System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum TypeFilterLevel
[System.Runtime.InteropServices.ComVisible(true)]
public enum TypeFilterLevel
type TypeFilterLevel =
[<System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type TypeFilterLevel =
[<System.Runtime.InteropServices.ComVisible(true)>]
type TypeFilterLevel =
Public Enum TypeFilterLevel
- Dziedziczenie
- Atrybuty
Pola
Full | 3 | Pełny poziom deserializacji komunikacji wirtualnej programu .NET Framework. Obsługuje wszystkie typy obsługiwane przez komunikacji zdalną we wszystkich sytuacjach. |
Low | 2 | Niski poziom deserializacji dla komunikacji wirtualnej programu .NET Framework. Obsługuje typy skojarzone z podstawową funkcją komunikacji zdalniej. |
Uwagi
Ostrzeżenie
BinaryFormatter
jest niepewny i nie można go zabezpieczyć. Aby uzyskać więcej informacji, zobacz Przewodnik po zabezpieczeniach BinaryFormatter.
Komunikacja zdalna programu .NET Framework zapewnia dwa poziomy automatycznej deserializacji, Niski i Pełny. Poziom pełnej deserializacji obsługuje automatyczną deserializacji wszystkich typów, które obsługują zdalną obsługę we wszystkich sytuacjach. Aby uzyskać listę typów komunikacji zdalniej programu .NET Framework, które obsługują funkcję Low i Full, zobacz Automatyczne deserializacji w programie .NET Framework Remoting.
Elementy członkowskie tego wyliczenia można ustawić programowo lub przy użyciu pliku konfiguracji aplikacji. Aby zapoznać się z przykładami, zobacz Automatyczne deserializacji w programie .NET Framework Remoting.
Przestroga
Nie zakładaj, że kontrolowanie deserializacji jest jedynym zabezpieczeniem wymaganym przez aplikację. W aplikacjach rozproszonych nawet wysoki stopień kontroli nad serializacji może nie uniemożliwiać złośliwym klientom przechwytywania komunikacji i używania jej w jakiś sposób, nawet jeśli tylko dane są wyświetlane innym.