API qui lèvent toujours des exceptions sur .NET Core et .NET 5+
Les API suivantes lèveront toujours une exception sur .NET (Core) sur l’ensemble ou un sous-ensemble des plateformes. Dans la plupart des cas, l’exception levée est PlatformNotSupportedException.
Cet article organise les API affectées par espace de noms.
Notes
- Cet article n’est pas définitif. Il ne s’agit pas d’une liste complète des API qui lèvent des exceptions sur .NET 5+.
- Cet article n’inclut pas les implémentations d’interface explicites pour la sérialisation binaire qui lèvent sur .NET 5+. Pour plus d’informations, consultez Sérialisation binaire dans .NET Core.
Système
Membre | Plateformes qui lèvent une exception |
---|---|
AppDomain.CreateDomain | Tous |
AppDomain.ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm) | Tous |
AppDomain.Unload(AppDomain) | Tous |
Console.CapsLock | Linux et macOS |
Console.NumberLock | Linux et macOS |
Delegate.GetObjectData(SerializationInfo, StreamingContext) | Tous |
Exception.SerializeObjectState | Tous |
MarshalByRefObject.GetLifetimeService() | Tous |
MarshalByRefObject.InitializeLifetimeService() | Tous |
OperatingSystem.GetObjectData(SerializationInfo, StreamingContext) | Tous |
Type.ReflectionOnlyGetType(String, Boolean, Boolean) | Tous |
System.CodeDom.Compiler
Membre | Plateformes qui lèvent une exception |
---|---|
CodeDomProvider.CompileAssemblyFromDom | Tous |
CodeDomProvider.CompileAssemblyFromFile | Tous |
CodeDomProvider.CompileAssemblyFromSource | Tous |
System.Collections.Specialized
Membre | Plateformes qui lèvent une exception |
---|---|
NameObjectCollectionBase(SerializationInfo, StreamingContext) | Tous |
NameObjectCollectionBase.GetObjectData(SerializationInfo, StreamingContext) | Tous |
NameObjectCollectionBase.OnDeserialization(Object) | Tous |
System.Configuration
Membre | Plateformes qui lèvent une exception |
---|---|
System.Configuration.RsaProtectedConfigurationProvider (tous les membres) | Tous |
System.Console
Membre | Plateformes qui lèvent une exception |
---|---|
Console.Beep() | Linux et macOS |
Console.BufferHeight (ensemble uniquement) | Linux et macOS |
Console.BufferWidth (ensemble uniquement) | Linux et macOS |
Console.CursorSize (ensemble uniquement) | Linux et macOS |
Console.CursorVisible (get uniquement) | Linux et macOS |
Console.MoveBufferArea | Linux et macOS |
Console.SetWindowPosition | Linux et macOS |
Console.SetWindowSize | Linux et macOS |
Console.Title (get uniquement) | Linux et macOS |
Console.WindowHeight (ensemble uniquement) | Linux et macOS |
Console.WindowLeft (ensemble uniquement) | Linux et macOS |
Console.WindowTop (ensemble uniquement) | Linux et macOS |
Console.WindowWidth (ensemble uniquement) | Linux et macOS |
System.Data.Common
Membre | Plateformes qui lèvent une exception |
---|---|
DbDataReader.GetSchemaTable (lève NotSupportedException) | Tous |
System.Diagnostics.Process
Membre | Plateformes qui lèvent une exception |
---|---|
Process.MaxWorkingSet (ensemble uniquement) | Linux |
Process.MinWorkingSet (ensemble uniquement) | Linux |
Process.ProcessorAffinity | macOS |
Process.MainWindowHandle | Linux et macOS |
Process.Start(String, String, String, SecureString, String) | Linux et macOS |
Process.Start(String, String, SecureString, String) | Linux et macOS |
ProcessStartInfo.UserName | Linux et macOS |
ProcessStartInfo.PasswordInClearText | Linux et macOS |
ProcessStartInfo.Domain | Linux et macOS |
ProcessStartInfo.LoadUserProfile | Linux et macOS |
ProcessThread.BasePriority (ensemble uniquement) | Linux et macOS |
ProcessThread.BasePriority (get uniquement) | macOS |
ProcessThread.ProcessorAffinity (ensemble uniquement) | Linux et macOS |
System.IO
Membre | Plateformes qui lèvent une exception |
---|---|
FileSystemInfo(SerializationInfo, StreamingContext) | Tous |
FileSystemInfo.GetObjectData(SerializationInfo, StreamingContext) | Tous |
System.IO.Pipes
Membre | Plateformes qui lèvent une exception |
---|---|
NamedPipeClientStream.NumberOfServerInstances | Linux et macOS |
NamedPipeServerStream.GetImpersonationUserName() | Linux et macOS |
PipeStream.InBufferSize | Linux et macOS |
PipeStream.OutBufferSize | Linux et macOS |
PipeStream.ReadMode (ensemble uniquement) | Linux et macOS |
PipeStream.WaitForPipeDrain() | Linux et macOS |
System.Media
Membre | Plateformes qui lèvent une exception |
---|---|
SoundPlayer(SerializationInfo, StreamingContext) | Tous |
System.Net
System.Net.NetworkInformation
Membre | Plateformes qui lèvent une exception |
---|---|
Ping.Send | Windows (UWP) |
System.Net.Sockets
Membre | Plateformes qui lèvent une exception |
---|---|
Socket(SocketInformation) | Tous |
Socket.DuplicateAndClose(Int32) | Tous |
System.Net.WebSockets
Membre | Plateformes qui lèvent une exception |
---|---|
WebSocket.RegisterPrefixes() | Tous |
System.Reflection
Membre | Plateformes qui lèvent une exception |
---|---|
Assembly.CodeBase | Tous |
Assembly.EscapedCodeBase | Tous |
Assembly.LoadFrom(String, Byte[], AssemblyHashAlgorithm) | Tous |
Assembly.ReflectionOnlyLoad | Tous |
Assembly.ReflectionOnlyLoadFrom(String) | Tous |
AssemblyName.GetObjectData(SerializationInfo, StreamingContext) | Tous |
AssemblyName.KeyPair | Tous |
AssemblyName.OnDeserialization(Object) | Tous |
StrongNameKeyPair | Tous |
StrongNameKeyPair.PublicKey | Tous |
System.Runtime.CompilerServices
Membre | Plateformes qui lèvent une exception |
---|---|
DebugInfoGenerator.CreatePdbGenerator() | Tous |
System.Runtime.InteropServices
Membre | Plateformes qui lèvent une exception |
---|---|
IDispatchImplAttribute | Tous |
Marshal.GetIDispatchForObject(Object) | Tous |
RuntimeEnvironment.SystemConfigurationFile | Tous |
RuntimeEnvironment.GetRuntimeInterfaceAsIntPtr(Guid, Guid) | Tous |
RuntimeEnvironment.GetRuntimeInterfaceAsObject(Guid, Guid) | Tous |
WindowsRuntimeMarshal.StringToHString(String) | Linux et macOS |
WindowsRuntimeMarshal.PtrToStringHString(IntPtr) | Linux et macOS |
WindowsRuntimeMarshal.FreeHString(IntPtr) | Linux et macOS |
System.Runtime.Serialization
Membre | Plateformes qui lèvent une exception |
---|---|
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream, Object)* | Tous |
BinaryFormatter.Deserialize(Stream)* | Tous |
XsdDataContractExporter.Schemas | Tous |
* .NET 8 et versions ultérieures uniquement pour tous les types de projets, à l’exception de Windows Forms et WPF.
System.Security
Membre | Plateformes qui lèvent une exception |
---|---|
CodeAccessPermission.Deny() | Tous |
CodeAccessPermission.PermitOnly() | Tous |
PermissionSet.ConvertPermissionSet(String, Byte[], String) | Tous |
PermissionSet.Deny() | Tous |
PermissionSet.PermitOnly() | Tous |
SecurityContext.Capture() | Tous |
SecurityContext.CreateCopy() | Tous |
SecurityContext.Dispose() | Tous |
SecurityContext.IsFlowSuppressed() | Tous |
SecurityContext.IsWindowsIdentityFlowSuppressed() | Tous |
SecurityContext.RestoreFlow() | Tous |
SecurityContext.Run(SecurityContext, ContextCallback, Object) | Tous |
SecurityContext.SuppressFlow() | Tous |
SecurityContext.SuppressFlowWindowsIdentity() | Tous |
System.Security.Claims
Membre | Plateformes qui lèvent une exception |
---|---|
ClaimsPrincipal(SerializationInfo, StreamingContext) | Tous |
ClaimsPrincipal.GetObjectData(SerializationInfo, StreamingContext) | Tous |
ClaimsIdentity(SerializationInfo) | Tous |
ClaimsIdentity(SerializationInfo, StreamingContext) | Tous |
ClaimsIdentity.GetObjectData(SerializationInfo, StreamingContext) | Tous |
System.Security.Cryptography
System.Security.Cryptography.Pkcs
Membre | Plateformes qui lèvent une exception |
---|---|
CmsSigner(CspParameters) | Tous |
SignerInfo.ComputeCounterSignature() | Tous |
System.Security.Cryptography.X509Certificates
Membre | Plateformes qui lèvent une exception |
---|---|
X509Certificate(SerializationInfo, StreamingContext) | Tous |
X509Certificate.Import | Tous |
X509Certificate2(SerializationInfo, StreamingContext) | Tous |
X509Certificate2.PrivateKey (ensemble uniquement) | Tous |
System.Security.Authentication.ExtendedProtection
Membre | Plateformes qui lèvent une exception |
---|---|
ExtendedProtectionPolicy(SerializationInfo, StreamingContext) | Tous |
System.Security.Policy
Membre | Plateformes qui lèvent une exception |
---|---|
Hash.GetObjectData(SerializationInfo, StreamingContext) | Tous |
System.ServiceProcess.ServiceController
Membre | Plateformes qui lèvent une exception |
---|---|
TimeoutException(SerializationInfo, StreamingContext) | Tous |
System.Text.RegularExpressions
Membre | Plateformes qui lèvent une exception |
---|---|
Regex.CompileToAssembly | Tous |
System.Threading
Membre | Plateformes qui lèvent une exception |
---|---|
CompressedStack.GetObjectData(SerializationInfo, StreamingContext) | Tous |
ExecutionContext.GetObjectData(SerializationInfo, StreamingContext) | Tous |
Thread.Abort | Tous |
Thread.ResetAbort() | Tous |
Thread.Resume() | Tous |
Thread.Suspend() | Tous |
System.Xml
Voir aussi
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.