.NET Core と .NET 5 以降で常に例外をスローする API
次の API は、すべてまたは一部のプラットフォームの .NET (Core) で、常に例外をスローします。 ほとんどの場合、スローされる例外は PlatformNotSupportedException です。
この記事では、影響を受ける API を名前空間別に整理しています。
注意
- この記事は、作業中です。 .NET 5 以降で例外をスローする API の完全な一覧ではありません。
- この記事には、.NET 5 以降でスローされるバイナリ シリアル化用の明示的なインターフェイス実装は含まれていません。 詳細については、.NET Core でのバイナリ シリアル化に関する記事を参照してください。
システム
System.CodeDom.Compiler
メンバー | スローするプラットフォーム |
---|---|
CodeDomProvider.CompileAssemblyFromDom | すべて |
CodeDomProvider.CompileAssemblyFromFile | すべて |
CodeDomProvider.CompileAssemblyFromSource | すべて |
System.Collections.Specialized
System.Configuration
メンバー | スローするプラットフォーム |
---|---|
System.Configuration.RsaProtectedConfigurationProvider (すべてのメンバー) | すべて |
System.Console
メンバー | スローするプラットフォーム |
---|---|
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
メンバー | スローするプラットフォーム |
---|---|
DbDataReader.GetSchemaTable (NotSupportedException をスローする) | すべて |
System.Diagnostics.Process
メンバー | スローするプラットフォーム |
---|---|
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
メンバー | スローするプラットフォーム |
---|---|
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 (set のみ) | 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
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 フォームと WPF を除く、すべてのプロジェクトの種類のみを対象としています。
System.Security
System.Security.Claims
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 (set のみ) | すべて |
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
System.Xml
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET