Freigeben über


APIs, die in .NET Core und .NET 5 und höher immer Ausnahmen auslösen

Die folgenden APIs lösen in .NET (Core) auf allen oder einigen Plattformen immer eine Ausnahme aus. In den meisten Fällen wird die Ausnahme PlatformNotSupportedException ausgelöst.

In diesem Artikel werden die betroffenen APIs nach Namespace organisiert.

Hinweis

  • Dies ist nicht die endgültige Fassung dieses Artikels. Er enthält keine vollständige Liste der APIs, die Ausnahmen in .NET 5 und höher auslösen.
  • In diesem Artikel sind die expliziten Schnittstellenimplementierungen für die binäre Serialisierung, die in .NET 5 und höher eine Ausnahme auslösen, nicht enthalten. Weitere Informationen finden Sie unter Binäre Serialisierung.

System

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
AppDomain.CreateDomain Alle
AppDomain.ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm) Alle
AppDomain.Unload(AppDomain) Alle
Console.CapsLock Linux und macOS
Console.NumberLock Linux und macOS
Delegate.GetObjectData(SerializationInfo, StreamingContext) Alle
Exception.SerializeObjectState Alle
MarshalByRefObject.GetLifetimeService() Alle
MarshalByRefObject.InitializeLifetimeService() Alle
OperatingSystem.GetObjectData(SerializationInfo, StreamingContext) Alle
Type.ReflectionOnlyGetType(String, Boolean, Boolean) Alle

System.CodeDom.Compiler

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
CodeDomProvider.CompileAssemblyFromDom Alle
CodeDomProvider.CompileAssemblyFromFile Alle
CodeDomProvider.CompileAssemblyFromSource Alle

System.Collections.Specialized

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
NameObjectCollectionBase(SerializationInfo, StreamingContext) Alle
NameObjectCollectionBase.GetObjectData(SerializationInfo, StreamingContext) Alle
NameObjectCollectionBase.OnDeserialization(Object) Alle

System.Configuration

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
System.Configuration.RsaProtectedConfigurationProvider (alle Member) Alle

System.Console

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
Console.Beep() Linux und macOS
Console.BufferHeight (nur „set“) Linux und macOS
Console.BufferWidth (nur „set“) Linux und macOS
Console.CursorSize (nur „set“) Linux und macOS
Console.CursorVisible (nur „get“) Linux und macOS
Console.MoveBufferArea Linux und macOS
Console.SetWindowPosition Linux und macOS
Console.SetWindowSize Linux und macOS
Console.Title (nur „get“) Linux und macOS
Console.WindowHeight (nur „set“) Linux und macOS
Console.WindowLeft (nur „set“) Linux und macOS
Console.WindowTop (nur „set“) Linux und macOS
Console.WindowWidth (nur „set“) Linux und macOS

System.Data.Common

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
DbDataReader.GetSchemaTable (löst NotSupportedException aus) Alle

System.Diagnostics.Process

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
Process.MaxWorkingSet (nur „set“) Linux
Process.MinWorkingSet (nur „set“) Linux
Process.ProcessorAffinity macOS
Process.MainWindowHandle Linux und macOS
Process.Start(String, String, String, SecureString, String) Linux und macOS
Process.Start(String, String, SecureString, String) Linux und macOS
ProcessStartInfo.UserName Linux und macOS
ProcessStartInfo.PasswordInClearText Linux und macOS
ProcessStartInfo.Domain Linux und macOS
ProcessStartInfo.LoadUserProfile Linux und macOS
ProcessThread.BasePriority (nur „set“) Linux und macOS
ProcessThread.BasePriority (nur „get“) macOS
ProcessThread.ProcessorAffinity (nur „set“) Linux und macOS

System.IO

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
FileSystemInfo(SerializationInfo, StreamingContext) Alle
FileSystemInfo.GetObjectData(SerializationInfo, StreamingContext) Alle

System.IO.Pipes

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
NamedPipeClientStream.NumberOfServerInstances Linux und macOS
NamedPipeServerStream.GetImpersonationUserName() Linux und macOS
PipeStream.InBufferSize Linux und macOS
PipeStream.OutBufferSize Linux und macOS
PipeStream.ReadMode (nur „set“) Linux und macOS
PipeStream.WaitForPipeDrain() Linux und macOS

System. Media

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
SoundPlayer(SerializationInfo, StreamingContext) Alle

System.Net

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
AuthenticationManager.Authenticate(String, WebRequest, ICredentials) Alle
AuthenticationManager.PreAuthenticate(WebRequest, ICredentials) Alle
FileWebRequest(SerializationInfo, StreamingContext) Alle
FileWebRequest.GetObjectData(SerializationInfo, StreamingContext) Alle
FileWebResponse(SerializationInfo, StreamingContext) Alle
FileWebResponse.GetObjectData(SerializationInfo, StreamingContext) Alle
HttpWebRequest(SerializationInfo, StreamingContext) Alle
HttpWebRequest.GetObjectData(SerializationInfo, StreamingContext) Alle
HttpWebResponse(SerializationInfo, StreamingContext) Alle
HttpWebResponse.GetObjectData(SerializationInfo, StreamingContext) Alle
WebProxy(SerializationInfo, StreamingContext) Alle
WebProxy.GetDefaultProxy() Alle
WebProxy.GetObjectData Alle
WebRequest(SerializationInfo, StreamingContext) Alle
WebRequest.GetObjectData(SerializationInfo, StreamingContext) Alle
WebResponse(SerializationInfo, StreamingContext) Alle
WebResponse.GetObjectData(SerializationInfo, StreamingContext) Alle

System.Net.NetworkInformation

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
Ping.Send Windows (UWP)

System.Net.Sockets

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
Socket(SocketInformation) Alle
Socket.DuplicateAndClose(Int32) Alle

System.Net.WebSockets

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
WebSocket.RegisterPrefixes() Alle

System.Reflection

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
Assembly.CodeBase Alle
Assembly.EscapedCodeBase Alle
Assembly.LoadFrom(String, Byte[], AssemblyHashAlgorithm) Alle
Assembly.ReflectionOnlyLoad Alle
Assembly.ReflectionOnlyLoadFrom(String) Alle
AssemblyName.GetObjectData(SerializationInfo, StreamingContext) Alle
AssemblyName.KeyPair Alle
AssemblyName.OnDeserialization(Object) Alle
StrongNameKeyPair Alle
StrongNameKeyPair.PublicKey Alle

System.Runtime.CompilerServices

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
DebugInfoGenerator.CreatePdbGenerator() Alle

System.Runtime.InteropServices

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
IDispatchImplAttribute Alle
Marshal.GetIDispatchForObject(Object) Alle
RuntimeEnvironment.SystemConfigurationFile Alle
RuntimeEnvironment.GetRuntimeInterfaceAsIntPtr(Guid, Guid) Alle
RuntimeEnvironment.GetRuntimeInterfaceAsObject(Guid, Guid) Alle
WindowsRuntimeMarshal.StringToHString(String) Linux und macOS
WindowsRuntimeMarshal.PtrToStringHString(IntPtr) Linux und macOS
WindowsRuntimeMarshal.FreeHString(IntPtr) Linux und macOS

System.Runtime.Serialization

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream, Object)* Alle
BinaryFormatter.Deserialize(Stream)* Alle
XsdDataContractExporter.Schemas Alle

* Bei .NET 8 und höheren Versionen gilt dies für alle Projekttypen mit Ausnahme von Windows Forms und WPF.

System.Security

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
CodeAccessPermission.Deny() Alle
CodeAccessPermission.PermitOnly() Alle
PermissionSet.ConvertPermissionSet(String, Byte[], String) Alle
PermissionSet.Deny() Alle
PermissionSet.PermitOnly() Alle
SecurityContext.Capture() Alle
SecurityContext.CreateCopy() Alle
SecurityContext.Dispose() Alle
SecurityContext.IsFlowSuppressed() Alle
SecurityContext.IsWindowsIdentityFlowSuppressed() Alle
SecurityContext.RestoreFlow() Alle
SecurityContext.Run(SecurityContext, ContextCallback, Object) Alle
SecurityContext.SuppressFlow() Alle
SecurityContext.SuppressFlowWindowsIdentity() Alle

System.Security.Claims

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
ClaimsPrincipal(SerializationInfo, StreamingContext) Alle
ClaimsPrincipal.GetObjectData(SerializationInfo, StreamingContext) Alle
ClaimsIdentity(SerializationInfo) Alle
ClaimsIdentity(SerializationInfo, StreamingContext) Alle
ClaimsIdentity.GetObjectData(SerializationInfo, StreamingContext) Alle

System.Security.Cryptography

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
AsymmetricAlgorithm.Create(String) Alle
System.Security.Cryptography.CngAlgorithm Linux und macOS
System.Security.Cryptography.CngAlgorithmGroup Linux und macOS
System.Security.Cryptography.CngKey Linux und macOS
System.Security.Cryptography.CngKeyBlobFormat Linux und macOS
System.Security.Cryptography.CngKeyCreationParameters Linux und macOS
System.Security.Cryptography.CngProvider Linux und macOS
System.Security.Cryptography.CngUIPolicy Linux und macOS
CryptoConfig.EncodeOID(String) Alle
CspKeyContainerInfo Linux und macOS
CspKeyContainerInfo.Accessible Linux und macOS
CspKeyContainerInfo.Exportable Linux und macOS
CspKeyContainerInfo.HardwareDevice Linux und macOS
CspKeyContainerInfo.KeyContainerName Linux und macOS
CspKeyContainerInfo.KeyNumber Linux und macOS
CspKeyContainerInfo.MachineKeyStore Linux und macOS
CspKeyContainerInfo.Protected Linux und macOS
CspKeyContainerInfo.ProviderName Linux und macOS
CspKeyContainerInfo.ProviderType Linux und macOS
CspKeyContainerInfo.RandomlyGenerated Linux und macOS
CspKeyContainerInfo.Removable Linux und macOS
CspKeyContainerInfo.UniqueKeyContainerName Linux und macOS
ECDiffieHellmanCng.FromXmlString(String, ECKeyXmlFormat) Alle
ECDiffieHellmanCng.ToXmlString(ECKeyXmlFormat) Alle
ECDiffieHellmanCngPublicKey.FromXmlString(String) Alle
ECDiffieHellmanCngPublicKey.ToXmlString() Alle
ECDiffieHellmanPublicKey.ToByteArray() Linux und macOS
ECDiffieHellmanPublicKey.ToXmlString() Alle
ECDsaCng.FromXmlString(String, ECKeyXmlFormat) Alle
ECDsaCng.ToXmlString(ECKeyXmlFormat) Alle
HashAlgorithm.Create() Alle
HMAC.Create() Alle
HMAC.Create(String) Alle
HMAC.HashCore Alle
HMAC.HashFinal Alle
HMAC.Initialize Alle
KeyedHashAlgorithm.Create() Alle
KeyedHashAlgorithm.Create(String) Alle
ProtectedData.Protect Linux und macOS
ProtectedData.Unprotect Linux und macOS
System.Security.Cryptography.RSACryptoServiceProvider.DecryptValue(Byte[]) Alle
System.Security.Cryptography.RSACryptoServiceProvider.EncryptValue(Byte[]) Alle
System.Security.Cryptography.RSA.DecryptValue(Byte[]) Alle
System.Security.Cryptography.RSA.EncryptValue(Byte[]) Alle
RSA.FromXmlString Alle
RSA.ToXmlString Alle
SymmetricAlgorithm.Create() Alle
SymmetricAlgorithm.Create(String) Alle

System.Security.Cryptography.Pkcs

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
CmsSigner(CspParameters) Alle
SignerInfo.ComputeCounterSignature() Alle

System.Security.Cryptography.X509Certificates

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
X509Certificate(SerializationInfo, StreamingContext) Alle
X509Certificate.Import Alle
X509Certificate2(SerializationInfo, StreamingContext) Alle
X509Certificate2.PrivateKey (nur „set“) Alle

System.Security.Authentication.ExtendedProtection

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
ExtendedProtectionPolicy(SerializationInfo, StreamingContext) Alle

System.Security.Policy

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
Hash.GetObjectData(SerializationInfo, StreamingContext) Alle

System.ServiceProcess.ServiceController

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
TimeoutException(SerializationInfo, StreamingContext) Alle

System.Text.RegularExpressions

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
Regex.CompileToAssembly Alle

System.Threading

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
CompressedStack.GetObjectData(SerializationInfo, StreamingContext) Alle
ExecutionContext.GetObjectData(SerializationInfo, StreamingContext) Alle
Thread.Abort Alle
Thread.ResetAbort() Alle
Thread.Resume() Alle
Thread.Suspend() Alle

System.Xml

Member Plattformen, auf denen eine Ausnahme ausgelöst wird
XmlDictionaryReader.CreateMtomReader(Byte[], Int32, Int32, Encoding[], String, XmlDictionaryReaderQuotas, Int32, OnXmlDictionaryReaderClose) Alle
XmlDictionaryReader.CreateMtomReader(Stream, Encoding[], String, XmlDictionaryReaderQuotas, Int32, OnXmlDictionaryReaderClose) Alle
XmlDictionaryWriter.CreateMtomWriter(Stream, Encoding, Int32, String, String, String, Boolean, Boolean) Alle

Weitere Informationen