在 .NET Core 和 .NET 5+ 上時,一律會擲回例外狀況的 API

下列 API 一律會在所有或平台子集上,在 .NET (Core) 上擲回例外狀況。 在大部分情況下,擲回的例外狀況是 PlatformNotSupportedException

本文依據命名空間排列受影響的 API。

注意

  • 本文會持續更新。 此清單不包含所有會在 .NET 5+ 上擲回例外狀況的 API。
  • 本文不包含會在 .NET 5+ 上擲回的明確二進位序列化介面實作。 如需詳細資訊,請參閱.NET Core 中的二進位序列化

系統

member 擲回的平台
AppDomain.CreateDomain 全部
AppDomain.ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm) 全部
AppDomain.Unload(AppDomain) 全部
Console.CapsLock Linux 與 macOS
Console.NumberLock Linux 與 macOS
Delegate.GetObjectData(SerializationInfo, StreamingContext) 全部
Exception.SerializeObjectState 全部
MarshalByRefObject.GetLifetimeService() 全部
MarshalByRefObject.InitializeLifetimeService() 全部
OperatingSystem.GetObjectData(SerializationInfo, StreamingContext) 全部
Type.ReflectionOnlyGetType(String, Boolean, Boolean) 全部

System.CodeDom.Compiler

member 擲回的平台
CodeDomProvider.CompileAssemblyFromDom 全部
CodeDomProvider.CompileAssemblyFromFile 全部
CodeDomProvider.CompileAssemblyFromSource 全部

System.Collections.Specialized

member 擲回的平台
NameObjectCollectionBase(SerializationInfo, StreamingContext) 全部
NameObjectCollectionBase.GetObjectData(SerializationInfo, StreamingContext) 全部
NameObjectCollectionBase.OnDeserialization(Object) 全部

System.Configuration

member 擲回的平台
System.Configuration.RsaProtectedConfigurationProvider (所有成員) 全部

System.Console

member 擲回的平台
Console.Beep() Linux 與 macOS
Console.BufferHeight (僅限 set) Linux 與 macOS
Console.BufferWidth (僅限 set) Linux 與 macOS
Console.CursorSize (僅限 set) Linux 與 macOS
Console.CursorVisible (僅限 get) Linux 與 macOS
Console.MoveBufferArea Linux 與 macOS
Console.SetWindowPosition Linux 與 macOS
Console.SetWindowSize Linux 與 macOS
Console.Title (僅限 get) Linux 與 macOS
Console.WindowHeight (僅限 set) Linux 與 macOS
Console.WindowLeft (僅限 set) Linux 與 macOS
Console.WindowTop (僅限 set) Linux 與 macOS
Console.WindowWidth (僅限 set) Linux 與 macOS

System.Data.Common

member 擲回的平台
DbDataReader.GetSchemaTable (擲回 NotSupportedException) 全部

System.Diagnostics.Process

member 擲回的平台
Process.MaxWorkingSet (僅限 set) Linux
Process.MinWorkingSet (僅限 set) Linux
Process.ProcessorAffinity macOS
Process.MainWindowHandle Linux 與 macOS
Process.Start(String, String, String, SecureString, String) Linux 與 macOS
Process.Start(String, String, SecureString, String) Linux 與 macOS
ProcessStartInfo.UserName Linux 與 macOS
ProcessStartInfo.PasswordInClearText Linux 與 macOS
ProcessStartInfo.Domain Linux 與 macOS
ProcessStartInfo.LoadUserProfile Linux 與 macOS
ProcessThread.BasePriority (僅限 set) Linux 與 macOS
ProcessThread.BasePriority (僅限 get) macOS
ProcessThread.ProcessorAffinity (僅限 set) Linux 與 macOS

System.IO

member 擲回的平台
FileSystemInfo(SerializationInfo, StreamingContext) 全部
FileSystemInfo.GetObjectData(SerializationInfo, StreamingContext) 全部

System.IO.Pipes

member 擲回的平台
NamedPipeClientStream.NumberOfServerInstances Linux 與 macOS
NamedPipeServerStream.GetImpersonationUserName() Linux 與 macOS
PipeStream.InBufferSize Linux 與 macOS
PipeStream.OutBufferSize Linux 與 macOS
PipeStream.ReadMode (僅限 set) Linux 與 macOS
PipeStream.WaitForPipeDrain() Linux 與 macOS

System.Media

member 擲回的平台
SoundPlayer(SerializationInfo, StreamingContext) 全部

System.Net

member 擲回的平台
AuthenticationManager.Authenticate(String, WebRequest, ICredentials) 全部
AuthenticationManager.PreAuthenticate(WebRequest, ICredentials) 全部
FileWebRequest(SerializationInfo, StreamingContext) 全部
FileWebRequest.GetObjectData(SerializationInfo, StreamingContext) 全部
FileWebResponse(SerializationInfo, StreamingContext) 全部
FileWebResponse.GetObjectData(SerializationInfo, StreamingContext) 全部
HttpWebRequest(SerializationInfo, StreamingContext) 全部
HttpWebRequest.GetObjectData(SerializationInfo, StreamingContext) 全部
HttpWebResponse(SerializationInfo, StreamingContext) 全部
HttpWebResponse.GetObjectData(SerializationInfo, StreamingContext) 全部
WebProxy(SerializationInfo, StreamingContext) 全部
WebProxy.GetDefaultProxy() 全部
WebProxy.GetObjectData 全部
WebRequest(SerializationInfo, StreamingContext) 全部
WebRequest.GetObjectData(SerializationInfo, StreamingContext) 全部
WebResponse(SerializationInfo, StreamingContext) 全部
WebResponse.GetObjectData(SerializationInfo, StreamingContext) 全部

System.Net.NetworkInformation

member 擲回的平台
Ping.Send Windows (UWP)

System.Net.Sockets

member 擲回的平台
Socket(SocketInformation) 全部
Socket.DuplicateAndClose(Int32) 全部

System.Net.WebSockets

member 擲回的平台
WebSocket.RegisterPrefixes() 全部

System.Reflection

member 擲回的平台
Assembly.CodeBase 全部
Assembly.EscapedCodeBase 全部
Assembly.ReflectionOnlyLoad 全部
Assembly.ReflectionOnlyLoadFrom(String) 全部
AssemblyName.GetObjectData(SerializationInfo, StreamingContext) 全部
AssemblyName.KeyPair 全部
AssemblyName.OnDeserialization(Object) 全部
StrongNameKeyPair 全部
StrongNameKeyPair.PublicKey 全部

System.Runtime.CompilerServices

member 擲回的平台
DebugInfoGenerator.CreatePdbGenerator() 全部

System.Runtime.InteropServices

member 擲回的平台
IDispatchImplAttribute 全部
Marshal.GetIDispatchForObject(Object) 全部
RuntimeEnvironment.SystemConfigurationFile 全部
RuntimeEnvironment.GetRuntimeInterfaceAsIntPtr(Guid, Guid) 全部
RuntimeEnvironment.GetRuntimeInterfaceAsObject(Guid, Guid) 全部
WindowsRuntimeMarshal.StringToHString(String) Linux 與 macOS
WindowsRuntimeMarshal.PtrToStringHString(IntPtr) Linux 與 macOS
WindowsRuntimeMarshal.FreeHString(IntPtr) Linux 與 macOS

System.Runtime.Serialization

member 擲回的平台
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream, Object)* 全部
BinaryFormatter.Deserialize(Stream)* 全部
XsdDataContractExporter.Schemas 全部

* .NET 8 和更新版本僅適用於 Windows Forms 和 WPF 以外的所有項目類型。

System.Security

member 擲回的平台
CodeAccessPermission.Deny() 全部
CodeAccessPermission.PermitOnly() 全部
PermissionSet.ConvertPermissionSet(String, Byte[], String) 全部
PermissionSet.Deny() 全部
PermissionSet.PermitOnly() 全部
SecurityContext.Capture() 全部
SecurityContext.CreateCopy() 全部
SecurityContext.Dispose() 全部
SecurityContext.IsFlowSuppressed() 全部
SecurityContext.IsWindowsIdentityFlowSuppressed() 全部
SecurityContext.RestoreFlow() 全部
SecurityContext.Run(SecurityContext, ContextCallback, Object) 全部
SecurityContext.SuppressFlow() 全部
SecurityContext.SuppressFlowWindowsIdentity() 全部

System.Security.Claims

member 擲回的平台
ClaimsPrincipal(SerializationInfo, StreamingContext) 全部
ClaimsPrincipal.GetObjectData(SerializationInfo, StreamingContext) 全部
ClaimsIdentity(SerializationInfo) 全部
ClaimsIdentity(SerializationInfo, StreamingContext) 全部
ClaimsIdentity.GetObjectData(SerializationInfo, StreamingContext) 全部

System.Security.Cryptography

member 擲回的平台
AsymmetricAlgorithm.Create(String) 全部
System.Security.Cryptography.CngAlgorithm Linux 與 macOS
System.Security.Cryptography.CngAlgorithmGroup Linux 與 macOS
System.Security.Cryptography.CngKey Linux 與 macOS
System.Security.Cryptography.CngKeyBlobFormat Linux 與 macOS
System.Security.Cryptography.CngKeyCreationParameters Linux 與 macOS
System.Security.Cryptography.CngProvider Linux 與 macOS
System.Security.Cryptography.CngUIPolicy Linux 與 macOS
CryptoConfig.EncodeOID(String) 全部
CspKeyContainerInfo Linux 與 macOS
CspKeyContainerInfo.Accessible Linux 與 macOS
CspKeyContainerInfo.Exportable Linux 與 macOS
CspKeyContainerInfo.HardwareDevice Linux 與 macOS
CspKeyContainerInfo.KeyContainerName Linux 與 macOS
CspKeyContainerInfo.KeyNumber Linux 與 macOS
CspKeyContainerInfo.MachineKeyStore Linux 與 macOS
CspKeyContainerInfo.Protected Linux 與 macOS
CspKeyContainerInfo.ProviderName Linux 與 macOS
CspKeyContainerInfo.ProviderType Linux 與 macOS
CspKeyContainerInfo.RandomlyGenerated Linux 與 macOS
CspKeyContainerInfo.Removable Linux 與 macOS
CspKeyContainerInfo.UniqueKeyContainerName Linux 與 macOS
ECDiffieHellmanCng.FromXmlString(String, ECKeyXmlFormat) 全部
ECDiffieHellmanCng.ToXmlString(ECKeyXmlFormat) 全部
ECDiffieHellmanCngPublicKey.FromXmlString(String) 全部
ECDiffieHellmanCngPublicKey.ToXmlString() 全部
ECDiffieHellmanPublicKey.ToByteArray() Linux 與 macOS
ECDiffieHellmanPublicKey.ToXmlString() 全部
ECDsaCng.FromXmlString(String, ECKeyXmlFormat) 全部
ECDsaCng.ToXmlString(ECKeyXmlFormat) 全部
HashAlgorithm.Create() 全部
HMAC.Create() 全部
HMAC.Create(String) 全部
HMAC.HashCore 全部
HMAC.HashFinal 全部
HMAC.Initialize 全部
KeyedHashAlgorithm.Create() 全部
KeyedHashAlgorithm.Create(String) 全部
ProtectedData.Protect Linux 與 macOS
ProtectedData.Unprotect Linux 與 macOS
System.Security.Cryptography.RSACryptoServiceProvider.DecryptValue(Byte[]) 全部
System.Security.Cryptography.RSACryptoServiceProvider.EncryptValue(Byte[]) 全部
System.Security.Cryptography.RSA.DecryptValue(Byte[]) 全部
System.Security.Cryptography.RSA.EncryptValue(Byte[]) 全部
RSA.FromXmlString 全部
RSA.ToXmlString 全部
SymmetricAlgorithm.Create() 全部
SymmetricAlgorithm.Create(String) 全部

System.Security.Cryptography.Pkcs

member 擲回的平台
CmsSigner(CspParameters) 全部
SignerInfo.ComputeCounterSignature() 全部

System.Security.Cryptography.X509Certificates

member 擲回的平台
X509Certificate(SerializationInfo, StreamingContext) 全部
X509Certificate.Import 全部
X509Certificate2(SerializationInfo, StreamingContext) 全部
X509Certificate2.PrivateKey (僅限 set) 全部

System.Security.Authentication.ExtendedProtection

member 擲回的平台
ExtendedProtectionPolicy(SerializationInfo, StreamingContext) 全部

System.Security.Policy

member 擲回的平台
Hash.GetObjectData(SerializationInfo, StreamingContext) 全部

System.ServiceProcess.ServiceController

member 擲回的平台
TimeoutException(SerializationInfo, StreamingContext) 全部

System.Text.RegularExpressions

member 擲回的平台
Regex.CompileToAssembly 全部

System.Threading

member 擲回的平台
CompressedStack.GetObjectData(SerializationInfo, StreamingContext) 全部
ExecutionContext.GetObjectData(SerializationInfo, StreamingContext) 全部
Thread.Abort 全部
Thread.ResetAbort() 全部
Thread.Resume() 全部
Thread.Suspend() 全部

System.Xml

member 擲回的平台
XmlDictionaryReader.CreateMtomReader(Byte[], Int32, Int32, Encoding[], String, XmlDictionaryReaderQuotas, Int32, OnXmlDictionaryReaderClose) 全部
XmlDictionaryReader.CreateMtomReader(Stream, Encoding[], String, XmlDictionaryReaderQuotas, Int32, OnXmlDictionaryReaderClose) 全部
XmlDictionaryWriter.CreateMtomWriter(Stream, Encoding, Int32, String, String, String, Boolean, Boolean) 全部

另請參閱