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

Membre Plateformes qui lèvent une exception
AuthenticationManager.Authenticate(String, WebRequest, ICredentials) Tous
AuthenticationManager.PreAuthenticate(WebRequest, ICredentials) Tous
FileWebRequest(SerializationInfo, StreamingContext) Tous
FileWebRequest.GetObjectData(SerializationInfo, StreamingContext) Tous
FileWebResponse(SerializationInfo, StreamingContext) Tous
FileWebResponse.GetObjectData(SerializationInfo, StreamingContext) Tous
HttpWebRequest(SerializationInfo, StreamingContext) Tous
HttpWebRequest.GetObjectData(SerializationInfo, StreamingContext) Tous
HttpWebResponse(SerializationInfo, StreamingContext) Tous
HttpWebResponse.GetObjectData(SerializationInfo, StreamingContext) Tous
WebProxy(SerializationInfo, StreamingContext) Tous
WebProxy.GetDefaultProxy() Tous
WebProxy.GetObjectData Tous
WebRequest(SerializationInfo, StreamingContext) Tous
WebRequest.GetObjectData(SerializationInfo, StreamingContext) Tous
WebResponse(SerializationInfo, StreamingContext) Tous
WebResponse.GetObjectData(SerializationInfo, StreamingContext) Tous

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.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

Membre Plateformes qui lèvent une exception
AsymmetricAlgorithm.Create(String) Tous
System.Security.Cryptography.CngAlgorithm Linux et macOS
System.Security.Cryptography.CngAlgorithmGroup Linux et macOS
System.Security.Cryptography.CngKey Linux et macOS
System.Security.Cryptography.CngKeyBlobFormat Linux et macOS
System.Security.Cryptography.CngKeyCreationParameters Linux et macOS
System.Security.Cryptography.CngProvider Linux et macOS
System.Security.Cryptography.CngUIPolicy Linux et macOS
CryptoConfig.EncodeOID(String) Tous
CspKeyContainerInfo Linux et macOS
CspKeyContainerInfo.Accessible Linux et macOS
CspKeyContainerInfo.Exportable Linux et macOS
CspKeyContainerInfo.HardwareDevice Linux et macOS
CspKeyContainerInfo.KeyContainerName Linux et macOS
CspKeyContainerInfo.KeyNumber Linux et macOS
CspKeyContainerInfo.MachineKeyStore Linux et macOS
CspKeyContainerInfo.Protected Linux et macOS
CspKeyContainerInfo.ProviderName Linux et macOS
CspKeyContainerInfo.ProviderType Linux et macOS
CspKeyContainerInfo.RandomlyGenerated Linux et macOS
CspKeyContainerInfo.Removable Linux et macOS
CspKeyContainerInfo.UniqueKeyContainerName Linux et macOS
ECDiffieHellmanCng.FromXmlString(String, ECKeyXmlFormat) Tous
ECDiffieHellmanCng.ToXmlString(ECKeyXmlFormat) Tous
ECDiffieHellmanCngPublicKey.FromXmlString(String) Tous
ECDiffieHellmanCngPublicKey.ToXmlString() Tous
ECDiffieHellmanPublicKey.ToByteArray() Linux et macOS
ECDiffieHellmanPublicKey.ToXmlString() Tous
ECDsaCng.FromXmlString(String, ECKeyXmlFormat) Tous
ECDsaCng.ToXmlString(ECKeyXmlFormat) Tous
HashAlgorithm.Create() Tous
HMAC.Create() Tous
HMAC.Create(String) Tous
HMAC.HashCore Tous
HMAC.HashFinal Tous
HMAC.Initialize Tous
KeyedHashAlgorithm.Create() Tous
KeyedHashAlgorithm.Create(String) Tous
ProtectedData.Protect Linux et macOS
ProtectedData.Unprotect Linux et macOS
System.Security.Cryptography.RSACryptoServiceProvider.DecryptValue(Byte[]) Tous
System.Security.Cryptography.RSACryptoServiceProvider.EncryptValue(Byte[]) Tous
System.Security.Cryptography.RSA.DecryptValue(Byte[]) Tous
System.Security.Cryptography.RSA.EncryptValue(Byte[]) Tous
RSA.FromXmlString Tous
RSA.ToXmlString Tous
SymmetricAlgorithm.Create() Tous
SymmetricAlgorithm.Create(String) Tous

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

Membre Plateformes qui lèvent une exception
XmlDictionaryReader.CreateMtomReader(Byte[], Int32, Int32, Encoding[], String, XmlDictionaryReaderQuotas, Int32, OnXmlDictionaryReaderClose) Tous
XmlDictionaryReader.CreateMtomReader(Stream, Encoding[], String, XmlDictionaryReaderQuotas, Int32, OnXmlDictionaryReaderClose) Tous
XmlDictionaryWriter.CreateMtomWriter(Stream, Encoding, Int32, String, String, String, Boolean, Boolean) Tous

Voir aussi