Partilhar via


APIs que sempre lançam exceções no .NET Core e no .NET 5+

As APIs a seguir sempre lançarão uma exceção no .NET (Core) em todas ou em um subconjunto de plataformas. Na maioria dos casos, a exceção que é lançada é PlatformNotSupportedException.

Este artigo organiza as APIs afetadas por namespace.

Nota

  • Este artigo é um trabalho em andamento. Não é uma lista completa de APIs que lançam exceções no .NET 5+.
  • Este artigo não inclui as implementações de interface explícitas para serialização binária que lançam no .NET 5+. Para obter mais informações, consulte Serialização binária no .NET Core.

Sistema

Membro Plataformas que lançam
AppDomain.CreateDomain Todos
AppDomain.ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm) Todos
AppDomain.Unload(AppDomain) Todos
Console.CapsLock Linux e macOS
Console.NumberLock Linux e macOS
Delegate.GetObjectData(SerializationInfo, StreamingContext) Todos
Exception.SerializeObjectState Todos
MarshalByRefObject.GetLifetimeService() Todos
MarshalByRefObject.InitializeLifetimeService() Todos
OperatingSystem.GetObjectData(SerializationInfo, StreamingContext) Todos
Type.ReflectionOnlyGetType(String, Boolean, Boolean) Todos

System.CodeDom.Compiler

Membro Plataformas que lançam
CodeDomProvider.CompileAssemblyFromDom Todos
CodeDomProvider.CompileAssemblyFromFile Todos
CodeDomProvider.CompileAssemblyFromSource Todos

System.Collections.Specialized

Membro Plataformas que lançam
NameObjectCollectionBase(SerializationInfo, StreamingContext) Todos
NameObjectCollectionBase.GetObjectData(SerializationInfo, StreamingContext) Todos
NameObjectCollectionBase.OnDeserialization(Object) Todos

System.Configuration

Membro Plataformas que lançam
System.Configuration.RsaProtectedConfigurationProvider (todos os membros) Todos

System.Console

Membro Plataformas que lançam
Console.Beep() Linux e macOS
Console.BufferHeight (apenas conjunto) Linux e macOS
Console.BufferWidth (apenas conjunto) Linux e macOS
Console.CursorSize (apenas conjunto) Linux e macOS
Console.CursorVisible (obter apenas) Linux e macOS
Console.MoveBufferArea Linux e macOS
Console.SetWindowPosition Linux e macOS
Console.SetWindowSize Linux e macOS
Console.Title (obter apenas) Linux e macOS
Console.WindowHeight (apenas conjunto) Linux e macOS
Console.WindowLeft (apenas conjunto) Linux e macOS
Console.WindowTop (apenas conjunto) Linux e macOS
Console.WindowWidth (apenas conjunto) Linux e macOS

System.Data.Common

Membro Plataformas que lançam
DbDataReader.GetSchemaTable (lançamentos NotSupportedException) Todos

System.Diagnostics.Process

Membro Plataformas que lançam
Process.MaxWorkingSet (apenas conjunto) Linux
Process.MinWorkingSet (apenas conjunto) Linux
Process.ProcessorAffinity macOS
Process.MainWindowHandle Linux e macOS
Process.Start(String, String, String, SecureString, String) Linux e macOS
Process.Start(String, String, SecureString, String) Linux e macOS
ProcessStartInfo.UserName Linux e macOS
ProcessStartInfo.PasswordInClearText Linux e macOS
ProcessStartInfo.Domain Linux e macOS
ProcessStartInfo.LoadUserProfile Linux e macOS
ProcessThread.BasePriority (apenas conjunto) Linux e macOS
ProcessThread.BasePriority (obter apenas) macOS
ProcessThread.ProcessorAffinity (apenas conjunto) Linux e macOS

System.IO

Membro Plataformas que lançam
FileSystemInfo(SerializationInfo, StreamingContext) Todos
FileSystemInfo.GetObjectData(SerializationInfo, StreamingContext) Todos

System.IO.Pipes

Membro Plataformas que lançam
NamedPipeClientStream.NumberOfServerInstances Linux e macOS
NamedPipeServerStream.GetImpersonationUserName() Linux e macOS
PipeStream.InBufferSize Linux e macOS
PipeStream.OutBufferSize Linux e macOS
PipeStream.ReadMode (apenas conjunto) Linux e macOS
PipeStream.WaitForPipeDrain() Linux e macOS

System.Media

Membro Plataformas que lançam
SoundPlayer(SerializationInfo, StreamingContext) Todos

System.Net

Membro Plataformas que lançam
AuthenticationManager.Authenticate(String, WebRequest, ICredentials) Todos
AuthenticationManager.PreAuthenticate(WebRequest, ICredentials) Todos
FileWebRequest(SerializationInfo, StreamingContext) Todos
FileWebRequest.GetObjectData(SerializationInfo, StreamingContext) Todos
FileWebResponse(SerializationInfo, StreamingContext) Todos
FileWebResponse.GetObjectData(SerializationInfo, StreamingContext) Todos
HttpWebRequest(SerializationInfo, StreamingContext) Todos
HttpWebRequest.GetObjectData(SerializationInfo, StreamingContext) Todos
HttpWebResponse(SerializationInfo, StreamingContext) Todos
HttpWebResponse.GetObjectData(SerializationInfo, StreamingContext) Todos
WebProxy(SerializationInfo, StreamingContext) Todos
WebProxy.GetDefaultProxy() Todos
WebProxy.GetObjectData Todos
WebRequest(SerializationInfo, StreamingContext) Todos
WebRequest.GetObjectData(SerializationInfo, StreamingContext) Todos
WebResponse(SerializationInfo, StreamingContext) Todos
WebResponse.GetObjectData(SerializationInfo, StreamingContext) Todos

System.Net.NetworkInformation

Membro Plataformas que lançam
Ping.Send Windows (UWP)

System.Net.Sockets

Membro Plataformas que lançam
Socket(SocketInformation) Todos
Socket.DuplicateAndClose(Int32) Todos

System.Net.WebSockets

Membro Plataformas que lançam
WebSocket.RegisterPrefixes() Todos

System.Reflection

Membro Plataformas que lançam
Assembly.CodeBase Todos
Assembly.EscapedCodeBase Todos
Assembly.LoadFrom(String, Byte[], AssemblyHashAlgorithm) Todos
Assembly.ReflectionOnlyLoad Todos
Assembly.ReflectionOnlyLoadFrom(String) Todos
AssemblyName.GetObjectData(SerializationInfo, StreamingContext) Todos
AssemblyName.KeyPair Todos
AssemblyName.OnDeserialization(Object) Todos
StrongNameKeyPair Todos
StrongNameKeyPair.PublicKey Todos

System.Runtime.CompilerServices

Membro Plataformas que lançam
DebugInfoGenerator.CreatePdbGenerator() Todos

System.Runtime.InteropServices

Membro Plataformas que lançam
IDispatchImplAttribute Todos
Marshal.GetIDispatchForObject(Object) Todos
RuntimeEnvironment.SystemConfigurationFile Todos
RuntimeEnvironment.GetRuntimeInterfaceAsIntPtr(Guid, Guid) Todos
RuntimeEnvironment.GetRuntimeInterfaceAsObject(Guid, Guid) Todos
WindowsRuntimeMarshal.StringToHString(String) Linux e macOS
WindowsRuntimeMarshal.PtrToStringHString(IntPtr) Linux e macOS
WindowsRuntimeMarshal.FreeHString(IntPtr) Linux e macOS

System.Runtime.Serialization

Membro Plataformas que lançam
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream, Object)* Todos
BinaryFormatter.Deserialize(Stream)* Todos
XsdDataContractExporter.Schemas Todos

* .NET 8 e versões posteriores apenas para todos os tipos de projeto, exceto Windows Forms e WPF.

Sistema.Segurança

Membro Plataformas que lançam
CodeAccessPermission.Deny() Todos
CodeAccessPermission.PermitOnly() Todos
PermissionSet.ConvertPermissionSet(String, Byte[], String) Todos
PermissionSet.Deny() Todos
PermissionSet.PermitOnly() Todos
SecurityContext.Capture() Todos
SecurityContext.CreateCopy() Todos
SecurityContext.Dispose() Todos
SecurityContext.IsFlowSuppressed() Todos
SecurityContext.IsWindowsIdentityFlowSuppressed() Todos
SecurityContext.RestoreFlow() Todos
SecurityContext.Run(SecurityContext, ContextCallback, Object) Todos
SecurityContext.SuppressFlow() Todos
SecurityContext.SuppressFlowWindowsIdentity() Todos

System.Security.Claims

Membro Plataformas que lançam
ClaimsPrincipal(SerializationInfo, StreamingContext) Todos
ClaimsPrincipal.GetObjectData(SerializationInfo, StreamingContext) Todos
ClaimsIdentity(SerializationInfo) Todos
ClaimsIdentity(SerializationInfo, StreamingContext) Todos
ClaimsIdentity.GetObjectData(SerializationInfo, StreamingContext) Todos

System.Security.Cryptography

Membro Plataformas que lançam
AsymmetricAlgorithm.Create(String) Todos
System.Security.Cryptography.CngAlgorithm Linux e macOS
System.Security.Cryptography.CngAlgorithmGroup Linux e macOS
System.Security.Cryptography.CngKey Linux e macOS
System.Security.Cryptography.CngKeyBlobFormat Linux e macOS
System.Security.Cryptography.CngKeyCreationParameters Linux e macOS
System.Security.Cryptography.CngProvider Linux e macOS
System.Security.Cryptography.CngUIPolicy Linux e macOS
CryptoConfig.EncodeOID(String) Todos
CspKeyContainerInfo Linux e macOS
CspKeyContainerInfo.Accessible Linux e macOS
CspKeyContainerInfo.Exportable Linux e macOS
CspKeyContainerInfo.HardwareDevice Linux e macOS
CspKeyContainerInfo.KeyContainerName Linux e macOS
CspKeyContainerInfo.KeyNumber Linux e macOS
CspKeyContainerInfo.MachineKeyStore Linux e macOS
CspKeyContainerInfo.Protected Linux e macOS
CspKeyContainerInfo.ProviderName Linux e macOS
CspKeyContainerInfo.ProviderType Linux e macOS
CspKeyContainerInfo.RandomlyGenerated Linux e macOS
CspKeyContainerInfo.Removable Linux e macOS
CspKeyContainerInfo.UniqueKeyContainerName Linux e macOS
ECDiffieHellmanCng.FromXmlString(String, ECKeyXmlFormat) Todos
ECDiffieHellmanCng.ToXmlString(ECKeyXmlFormat) Todos
ECDiffieHellmanCngPublicKey.FromXmlString(String) Todos
ECDiffieHellmanCngPublicKey.ToXmlString() Todos
ECDiffieHellmanPublicKey.ToByteArray() Linux e macOS
ECDiffieHellmanPublicKey.ToXmlString() Todos
ECDsaCng.FromXmlString(String, ECKeyXmlFormat) Todos
ECDsaCng.ToXmlString(ECKeyXmlFormat) Todos
HashAlgorithm.Create() Todos
HMAC.Create() Todos
HMAC.Create(String) Todos
HMAC.HashCore Todos
HMAC.HashFinal Todos
HMAC.Initialize Todos
KeyedHashAlgorithm.Create() Todos
KeyedHashAlgorithm.Create(String) Todos
ProtectedData.Protect Linux e macOS
ProtectedData.Unprotect Linux e macOS
System.Security.Cryptography.RSACryptoServiceProvider.DecryptValue(Byte[]) Todos
System.Security.Cryptography.RSACryptoServiceProvider.EncryptValue(Byte[]) Todos
System.Security.Cryptography.RSA.DecryptValue(Byte[]) Todos
System.Security.Cryptography.RSA.EncryptValue(Byte[]) Todos
RSA.FromXmlString Todos
RSA.ToXmlString Todos
SymmetricAlgorithm.Create() Todos
SymmetricAlgorithm.Create(String) Todos

System.Security.Criptografia.Pkcs

Membro Plataformas que lançam
CmsSigner(CspParameters) Todos
SignerInfo.ComputeCounterSignature() Todos

System.Security.Cryptography.X509Certificados

Membro Plataformas que lançam
X509Certificate(SerializationInfo, StreamingContext) Todos
X509Certificate.Import Todos
X509Certificate2(SerializationInfo, StreamingContext) Todos
X509Certificate2.PrivateKey (apenas conjunto) Todos

System.Security.Authentication.ExtendedProtection

Membro Plataformas que lançam
ExtendedProtectionPolicy(SerializationInfo, StreamingContext) Todos

System.Security.Policy

Membro Plataformas que lançam
Hash.GetObjectData(SerializationInfo, StreamingContext) Todos

System.ServiceProcess.ServiceController

Membro Plataformas que lançam
TimeoutException(SerializationInfo, StreamingContext) Todos

System.Text.RegularExpressions

Membro Plataformas que lançam
Regex.CompileToAssembly Todos

System.Threading

Membro Plataformas que lançam
CompressedStack.GetObjectData(SerializationInfo, StreamingContext) Todos
ExecutionContext.GetObjectData(SerializationInfo, StreamingContext) Todos
Thread.Abort Todos
Thread.ResetAbort() Todos
Thread.Resume() Todos
Thread.Suspend() Todos

System.Xml

Membro Plataformas que lançam
XmlDictionaryReader.CreateMtomReader(Byte[], Int32, Int32, Encoding[], String, XmlDictionaryReaderQuotas, Int32, OnXmlDictionaryReaderClose) Todos
XmlDictionaryReader.CreateMtomReader(Stream, Encoding[], String, XmlDictionaryReaderQuotas, Int32, OnXmlDictionaryReaderClose) Todos
XmlDictionaryWriter.CreateMtomWriter(Stream, Encoding, Int32, String, String, String, Boolean, Boolean) Todos

Consulte também