API, которые всегда создают исключения в .NET Core и .NET версии 5 и более поздних
Следующие API всегда вызывают исключение для .NET (Core) на всех или подмножествах платформ. В большинстве случаев создается исключение PlatformNotSupportedException.
В этой статье затронутые API упорядочиваются по пространствам имен.
Примечание.
- Эта статья все еще находится в процессе написания. Это не полный список API-интерфейсов, создающих исключения в .NET версии 5 и более поздних.
- В этой статье не рассматриваются явные реализации интерфейса для двоичной сериализации, которые вызываются в .NET версии 5 и более поздних. Дополнительные сведения см. в разделе Двоичная сериализация в .NET Core.
Системные
Элемент | Платформы, которые вызывают исключение |
---|---|
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
Элемент | Платформы, которые вызывают исключение |
---|---|
CodeDomProvider.CompileAssemblyFromDom | Все |
CodeDomProvider.CompileAssemblyFromFile | Все |
CodeDomProvider.CompileAssemblyFromSource | Все |
System.Collections.Specialized
Элемент | Платформы, которые вызывают исключение |
---|---|
NameObjectCollectionBase(SerializationInfo, StreamingContext) | Все |
NameObjectCollectionBase.GetObjectData(SerializationInfo, StreamingContext) | Все |
NameObjectCollectionBase.OnDeserialization(Object) | Все |
System.Configuration
Элемент | Платформы, которые вызывают исключение |
---|---|
System.Configuration.RsaProtectedConfigurationProvider (все члены) | Все |
System.Console
Элемент | Платформы, которые вызывают исключение |
---|---|
Console.Beep() | Linux и macOS |
Console.BufferHeight (только установка) | Linux и macOS |
Console.BufferWidth (только установка) | Linux и macOS |
Console.CursorSize (только установка) | Linux и macOS |
Console.CursorVisible (только получение) | Linux и macOS |
Console.MoveBufferArea | Linux и macOS |
Console.SetWindowPosition | Linux и macOS |
Console.SetWindowSize | Linux и macOS |
Console.Title (только получение) | Linux и macOS |
Console.WindowHeight (только установка) | Linux и macOS |
Console.WindowLeft (только установка) | Linux и macOS |
Console.WindowTop (только установка) | Linux и macOS |
Console.WindowWidth (только установка) | Linux и macOS |
System.Data.Common
Элемент | Платформы, которые вызывают исключение |
---|---|
DbDataReader.GetSchemaTable (вызывает NotSupportedException) | Все |
System.Diagnostics.Process
Элемент | Платформы, которые вызывают исключение |
---|---|
Process.MaxWorkingSet (только установка) | Linux |
Process.MinWorkingSet (только установка) | 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 (только установка) | Linux и macOS |
ProcessThread.BasePriority (только получение) | macOS |
ProcessThread.ProcessorAffinity (только установка) | Linux и macOS |
System.IO
Элемент | Платформы, которые вызывают исключение |
---|---|
FileSystemInfo(SerializationInfo, StreamingContext) | Все |
FileSystemInfo.GetObjectData(SerializationInfo, StreamingContext) | Все |
System.IO.Pipes
Элемент | Платформы, которые вызывают исключение |
---|---|
NamedPipeClientStream.NumberOfServerInstances | Linux и macOS |
NamedPipeServerStream.GetImpersonationUserName() | Linux и macOS |
PipeStream.InBufferSize | Linux и macOS |
PipeStream.OutBufferSize | Linux и macOS |
PipeStream.ReadMode (только установка) | Linux и macOS |
PipeStream.WaitForPipeDrain() | Linux и macOS |
System.Media
Элемент | Платформы, которые вызывают исключение |
---|---|
SoundPlayer(SerializationInfo, StreamingContext) | Все |
System.Net
System.Net.NetworkInformation
Элемент | Платформы, которые вызывают исключение |
---|---|
Ping.Send | Windows (UWP) |
System.Net.Sockets
Элемент | Платформы, которые вызывают исключение |
---|---|
Socket(SocketInformation) | Все |
Socket.DuplicateAndClose(Int32) | Все |
System.Net.WebSockets
Элемент | Платформы, которые вызывают исключение |
---|---|
WebSocket.RegisterPrefixes() | Все |
System.Reflection
Элемент | Платформы, которые вызывают исключение |
---|---|
Assembly.CodeBase | Все |
Assembly.EscapedCodeBase | Все |
Assembly.LoadFrom(String, Byte[], AssemblyHashAlgorithm) | Все |
Assembly.ReflectionOnlyLoad | Все |
Assembly.ReflectionOnlyLoadFrom(String) | Все |
AssemblyName.GetObjectData(SerializationInfo, StreamingContext) | Все |
AssemblyName.KeyPair | Все |
AssemblyName.OnDeserialization(Object) | Все |
StrongNameKeyPair | Все |
StrongNameKeyPair.PublicKey | Все |
System.Runtime.CompilerServices
Элемент | Платформы, которые вызывают исключение |
---|---|
DebugInfoGenerator.CreatePdbGenerator() | Все |
System.Runtime.InteropServices
Элемент | Платформы, которые вызывают исключение |
---|---|
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
Элемент | Платформы, которые вызывают исключение |
---|---|
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream, Object)* | Все |
BinaryFormatter.Deserialize(Stream)* | Все |
XsdDataContractExporter.Schemas | Все |
* .NET 8 и более поздних версий только для всех типов проектов, кроме Windows Forms и WPF.
System.Security
System.Security.Claims
Элемент | Платформы, которые вызывают исключение |
---|---|
ClaimsPrincipal(SerializationInfo, StreamingContext) | Все |
ClaimsPrincipal.GetObjectData(SerializationInfo, StreamingContext) | Все |
ClaimsIdentity(SerializationInfo) | Все |
ClaimsIdentity(SerializationInfo, StreamingContext) | Все |
ClaimsIdentity.GetObjectData(SerializationInfo, StreamingContext) | Все |
System.Security.Cryptography
System.Security.Cryptography.Pkcs
Элемент | Платформы, которые вызывают исключение |
---|---|
CmsSigner(CspParameters) | Все |
SignerInfo.ComputeCounterSignature() | Все |
System.Security.Cryptography.X509Certificates
Элемент | Платформы, которые вызывают исключение |
---|---|
X509Certificate(SerializationInfo, StreamingContext) | Все |
X509Certificate.Import | Все |
X509Certificate2(SerializationInfo, StreamingContext) | Все |
X509Certificate2.PrivateKey (только установка) | Все |
System.Security.Authentication.ExtendedProtection
Элемент | Платформы, которые вызывают исключение |
---|---|
ExtendedProtectionPolicy(SerializationInfo, StreamingContext) | Все |
System.Security.Policy
Элемент | Платформы, которые вызывают исключение |
---|---|
Hash.GetObjectData(SerializationInfo, StreamingContext) | Все |
System.ServiceProcess.ServiceController
Элемент | Платформы, которые вызывают исключение |
---|---|
TimeoutException(SerializationInfo, StreamingContext) | Все |
System.Text.RegularExpressions
Элемент | Платформы, которые вызывают исключение |
---|---|
Regex.CompileToAssembly | Все |
System.Threading
Элемент | Платформы, которые вызывают исключение |
---|---|
CompressedStack.GetObjectData(SerializationInfo, StreamingContext) | Все |
ExecutionContext.GetObjectData(SerializationInfo, StreamingContext) | Все |
Thread.Abort | Все |
Thread.ResetAbort() | Все |
Thread.Resume() | Все |
Thread.Suspend() | Все |
System.Xml
См. также
GitHub сайтында бізбен бірлесіп жұмыс істеу
Бұл мазмұнның көзін GitHub сайтында табуға болады. Онда сонымен бірге мәселелер мен өзгертулерді енгізу сұрауларын жасауға және қарап шығуға болады. Қосымша ақпарат алу үшін қатысушы нұсқаулығын қараңыз.