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
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
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
Weitere Informationen
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.