Поделиться через


Запрещенные типы и элементы в System.dll

Программирование интеграции SQL Server со средой CLR не допускает использования типов и элементов, имеющих атрибут HostProtectionAttribute, который задает перечисление System.Security.Permissions.HostProtectionResource со значением ExternalProcessMgmt, ExternalThreading, MayLeakOnAbort, SecurityInfrastructure, SelfAffectingProcessMgmnt, SelfAffectingThreading, SharedState, Synchronization или UI. В следующей таблице приведены элементы и типы сборки System.dll, значения атрибута защиты узла которых запрещены.

ПримечаниеПримечание

Этот список был получен из сборок, поддерживаемых платформой .NET Framework версии 2.0 с пакетом обновления 1 (SP1). Дополнительные сведения см. в разделе Поддерживаемые библиотеки платформы .NET Framework.

Тип или элемент

Значения атрибутов защиты узла

Microsoft.Win32.NativeMethods

MayLeakOnAbort

Microsoft.Win32.PowerModeChangedEventArgs

MayLeakOnAbort

Microsoft.Win32.PowerModeChangedEventHandler

MayLeakOnAbort

Microsoft.Win32.SafeHandles.SafeEventHandle

MayLeakOnAbort

Microsoft.Win32.SafeHandles.SafeEventLogReadHandle

MayLeakOnAbort

Microsoft.Win32.SafeHandles.SafeEventLogWriteHandle

MayLeakOnAbort

Microsoft.Win32.SafeHandles.SafeFileMappingHandle

MayLeakOnAbort

Microsoft.Win32.SafeHandles.SafeFileMapViewHandle

MayLeakOnAbort

Microsoft.Win32.SafeHandles.SafeLibraryHandle

MayLeakOnAbort

Microsoft.Win32.SafeHandles.SafeLocalMemHandle

MayLeakOnAbort

Microsoft.Win32.SafeHandles.SafeProcessHandle

MayLeakOnAbort

Microsoft.Win32.SafeHandles.SafeTimerHandle

MayLeakOnAbort

Microsoft.Win32.SafeHandles.SafeUserTokenHandle

MayLeakOnAbort

Microsoft.Win32.SafeNativeMethods

MayLeakOnAbort

Microsoft.Win32.SessionEndedEventArgs

MayLeakOnAbort

Microsoft.Win32.SessionEndedEventHandler

MayLeakOnAbort

Microsoft.Win32.SessionEndingEventArgs

MayLeakOnAbort

Microsoft.Win32.SessionEndingEventHandler

MayLeakOnAbort

Microsoft.Win32.SessionSwitchEventArgs

MayLeakOnAbort

Microsoft.Win32.SessionSwitchEventHandler

MayLeakOnAbort

Microsoft.Win32.SystemEvents

MayLeakOnAbort

Microsoft.Win32.TimerElapsedEventArgs

MayLeakOnAbort

Microsoft.Win32.TimerElapsedEventHandler

MayLeakOnAbort

Microsoft.Win32.UnsafeNativeMethods

MayLeakOnAbort

Microsoft.Win32.UserPreferenceChangedEventArgs

MayLeakOnAbort

Microsoft.Win32.UserPreferenceChangedEventHandler

MayLeakOnAbort

Microsoft.Win32.UserPreferenceChangingEventArgs

MayLeakOnAbort

Microsoft.Win32.UserPreferenceChangingEventHandler

MayLeakOnAbort

System.ComponentModel.AddingNewEventArgs

SharedState

System.ComponentModel.AddingNewEventHandler

SharedState

System.ComponentModel.ArrayConverter

SharedState

System.ComponentModel.ArraySubsetEnumerator

SharedState

System.ComponentModel.AsyncCompletedEventArgs

SharedState

System.ComponentModel.AsyncCompletedEventHandler

SharedState

System.ComponentModel.AsyncOperation

SharedState

System.ComponentModel.AsyncOperationManager

SharedState

System.ComponentModel.AttributeCollection

Синхронизация

System.ComponentModel.BackgroundWorker

SharedState

System.ComponentModel.BaseNumberConverter

SharedState

System.ComponentModel.BindingList

SharedState

System.ComponentModel.BooleanConverter

SharedState

System.ComponentModel.ByteConverter

SharedState

System.ComponentModel.CancelEventArgs

SharedState

System.ComponentModel.CancelEventHandler

SharedState

System.ComponentModel.CharConverter

SharedState

System.ComponentModel.CollectionChangeEventArgs

SharedState

System.ComponentModel.CollectionChangeEventHandler

SharedState

System.ComponentModel.CollectionConverter

SharedState

System.ComponentModel.CompModSwitches

SharedState

System.ComponentModel.ComponentCollection

Синхронизация

System.ComponentModel.ComponentConverter

SharedState

System.ComponentModel.ComponentEditor

SharedState

System.ComponentModel.ComponentResourceManager

SharedState

System.ComponentModel.Container

SharedState

System.ComponentModel.ContainerFilterService

SharedState

System.ComponentModel.CultureInfoConverter

SharedState

System.ComponentModel.CustomTypeDescriptor

SharedState

System.ComponentModel.DateTimeConverter

SharedState

System.ComponentModel.DecimalConverter

SharedState

System.ComponentModel.DelegatingTypeDescriptionProvider

SharedState

System.ComponentModel.Design.ActiveDesignerEventArgs

SharedState

System.ComponentModel.Design.ActiveDesignerEventHandler

SharedState

System.ComponentModel.Design.CheckoutException

SharedState

System.ComponentModel.Design.CommandID

SharedState

System.ComponentModel.Design.ComponentChangedEventArgs

SharedState

System.ComponentModel.Design.ComponentChangedEventHandler

SharedState

System.ComponentModel.Design.ComponentChangingEventArgs

SharedState

System.ComponentModel.Design.ComponentChangingEventHandler

SharedState

System.ComponentModel.Design.ComponentEventArgs

SharedState

System.ComponentModel.Design.ComponentEventHandler

SharedState

System.ComponentModel.Design.ComponentRenameEventArgs

SharedState

System.ComponentModel.Design.ComponentRenameEventHandler

SharedState

System.ComponentModel.Design.DesignerCollection

SharedState

System.ComponentModel.Design.DesignerEventArgs

SharedState

System.ComponentModel.Design.DesignerEventHandler

SharedState

System.ComponentModel.Design.DesignerOptionService

SharedState

System.ComponentModel.Design.DesignerTransaction

SharedState

System.ComponentModel.Design.DesignerTransactionCloseEventArgs

SharedState

System.ComponentModel.Design.DesignerTransactionCloseEventHandler

SharedState

System.ComponentModel.Design.DesignerVerb

SharedState

System.ComponentModel.Design.DesignerVerbCollection

SharedState

System.ComponentModel.Design.DesigntimeLicenseContext

SharedState

System.ComponentModel.Design.DesigntimeLicenseContextSerializer

SharedState

System.ComponentModel.Design.MenuCommand

SharedState

System.ComponentModel.Design.RuntimeLicenseContext

SharedState

System.ComponentModel.Design.Serialization.ComponentSerializationService

SharedState

System.ComponentModel.Design.Serialization.ContextStack

SharedState

System.ComponentModel.Design.Serialization.DesignerLoader

SharedState

System.ComponentModel.Design.Serialization.InstanceDescriptor

SharedState

System.ComponentModel.Design.Serialization.MemberRelationshipService

SharedState

System.ComponentModel.Design.Serialization.ResolveNameEventArgs

SharedState

System.ComponentModel.Design.Serialization.ResolveNameEventHandler

SharedState

System.ComponentModel.Design.Serialization.SerializationStore

SharedState

System.ComponentModel.Design.ServiceContainer

SharedState

System.ComponentModel.Design.ServiceCreatorCallback

SharedState

System.ComponentModel.Design.StandardCommands

SharedState

System.ComponentModel.Design.StandardToolWindows

SharedState

System.ComponentModel.DoubleConverter

SharedState

System.ComponentModel.DoWorkEventArgs

SharedState

System.ComponentModel.DoWorkEventHandler

SharedState

System.ComponentModel.EnumConverter

SharedState

System.ComponentModel.EventDescriptor

SharedState

System.ComponentModel.EventDescriptorCollection

Синхронизация

System.ComponentModel.EventHandlerList

SharedState

System.ComponentModel.ExpandableObjectConverter

SharedState

System.ComponentModel.ExtendedPropertyDescriptor

SharedState

System.ComponentModel.GuidConverter

SharedState

System.ComponentModel.HandledEventArgs

SharedState

System.ComponentModel.HandledEventHandler

SharedState

System.ComponentModel.InstanceCreationEditor

SharedState

System.ComponentModel.Int16Converter

SharedState

System.ComponentModel.Int32Converter

SharedState

System.ComponentModel.Int64Converter

SharedState

System.ComponentModel.IntSecurity

SharedState

System.ComponentModel.InvalidAsynchronousStateException

SharedState

System.ComponentModel.InvalidEnumArgumentException

SharedState

System.ComponentModel.ISynchronizeInvoke.BeginInvoke()

ExternalThreading, Synchronization

System.ComponentModel.License

SharedState

System.ComponentModel.LicenseContext

SharedState

System.ComponentModel.LicenseException

SharedState

System.ComponentModel.LicenseManager

ExternalProcessMgmt

System.ComponentModel.LicenseProvider

SharedState

System.ComponentModel.LicFileLicenseProvider

SharedState

System.ComponentModel.ListChangedEventArgs

SharedState

System.ComponentModel.ListChangedEventHandler

SharedState

System.ComponentModel.ListSortDescription

SharedState

System.ComponentModel.ListSortDescriptionCollection

SharedState

System.ComponentModel.MaskedTextProvider

SharedState

System.ComponentModel.MemberDescriptor

SharedState

System.ComponentModel.MultilineStringConverter

SharedState

System.ComponentModel.NestedContainer

SharedState

System.ComponentModel.NullableConverter

SharedState

System.ComponentModel.ProgressChangedEventArgs

SharedState

System.ComponentModel.ProgressChangedEventHandler

SharedState

System.ComponentModel.PropertyChangedEventArgs

SharedState

System.ComponentModel.PropertyChangedEventHandler

SharedState

System.ComponentModel.PropertyDescriptor

SharedState

System.ComponentModel.PropertyDescriptorCollection

Синхронизация

System.ComponentModel.ReferenceConverter

SharedState

System.ComponentModel.ReflectEventDescriptor

SharedState

System.ComponentModel.ReflectPropertyDescriptor

SharedState

System.ComponentModel.ReflectTypeDescriptionProvider

SharedState

System.ComponentModel.RefreshEventArgs

SharedState

System.ComponentModel.RefreshEventHandler

SharedState

System.ComponentModel.RunWorkerCompletedEventArgs

SharedState

System.ComponentModel.RunWorkerCompletedEventHandler

SharedState

System.ComponentModel.SByteConverter

SharedState

System.ComponentModel.SingleConverter

SharedState

System.ComponentModel.StringConverter

SharedState

System.ComponentModel.SyntaxCheck

SharedState

System.ComponentModel.TimeSpanConverter

SharedState

System.ComponentModel.TypeConverter

SharedState

System.ComponentModel.TypeDescriptionProvider

SharedState

System.ComponentModel.TypeDescriptor

SharedState

System.ComponentModel.TypeListConverter

SharedState

System.ComponentModel.UInt16Converter

SharedState

System.ComponentModel.UInt32Converter

SharedState

System.ComponentModel.UInt64Converter

SharedState

System.ComponentModel.WarningException

SharedState

System.ComponentModel.WeakHashtable

SharedState

System.ComponentModel.Win32Exception

SharedState

System.Diagnostics.ConsoleTraceListener

Синхронизация

System.Diagnostics.Debug.get_Listeners()

SharedState

System.Diagnostics.DefaultTraceListener

Синхронизация

System.Diagnostics.DelimitedListTraceListener

Синхронизация

System.Diagnostics.EventLog.get_SynchronizingObject()

Синхронизация

System.Diagnostics.EventLogTraceListener

Синхронизация

System.Diagnostics.PerformanceCounter

SharedState, Synchronization

System.Diagnostics.PerformanceCounterCategory

SharedState, Synchronization

System.Diagnostics.Process

SelfAffectingProcessMgmt, ExternalProcessMgmt, SharedState, Synchronization

System.Diagnostics.ProcessStartInfo

SelfAffectingProcessMgmt, SharedState

System.Diagnostics.ProcessThread

SelfAffectingThreading, SelfAffectingProcessMgmt

System.Diagnostics.SharedPerformanceCounter

SharedState, Synchronization

System.Diagnostics.TextWriterTraceListener

Синхронизация

System.Diagnostics.Trace.get_Listeners()

SharedState

System.Diagnostics.TraceListener

Синхронизация

System.Diagnostics.XmlWriterTraceListener

Синхронизация

System.IO.Compression.DeflateStream.BeginRead()

ExternalThreading

System.IO.Compression.DeflateStream.BeginWrite()

ExternalThreading

System.IO.Compression.GZipStream.BeginRead()

ExternalThreading

System.IO.Compression.GZipStream.BeginWrite()

ExternalThreading

System.IO.Ports.SerialStream.BeginRead()

ExternalThreading

System.IO.Ports.SerialStream.BeginWrite()

ExternalThreading

System.Media.SoundPlayer

UI

System.Media.SystemSound

UI

System.Media.SystemSounds

UI

System.Net.ConnectStream.BeginRead()

ExternalThreading

System.Net.ConnectStream.BeginWrite()

ExternalThreading

System.Net.Dns.BeginGetHostAddresses()

ExternalThreading

System.Net.Dns.BeginGetHostByName()

ExternalThreading

System.Net.Dns.BeginGetHostEntry()

ExternalThreading

System.Net.Dns.BeginResolve()

ExternalThreading

System.Net.FileWebRequest.BeginGetRequestStream()

ExternalThreading

System.Net.FileWebRequest.BeginGetResponse()

ExternalThreading

System.Net.FtpDataStream.BeginRead()

ExternalThreading

System.Net.FtpDataStream.BeginWrite()

ExternalThreading

System.Net.FtpWebRequest.BeginGetRequestStream()

ExternalThreading

System.Net.FtpWebRequest.BeginGetResponse()

ExternalThreading

System.Net.HttpListener.BeginGetContext()

ExternalThreading

System.Net.HttpRequestStream.BeginRead()

ExternalThreading

System.Net.HttpRequestStream.BeginWrite()

ExternalThreading

System.Net.HttpResponseStream.BeginRead()

ExternalThreading

System.Net.HttpResponseStream.BeginWrite()

ExternalThreading

System.Net.HttpWebRequest.BeginGetRequestStream()

ExternalThreading

System.Net.HttpWebRequest.BeginGetResponse()

ExternalThreading

System.Net.Mail.SmtpClient.SendAsync()

ExternalThreading

System.Net.NetworkInformation.Ping.SendAsync()

ExternalThreading

System.Net.PooledStream.BeginRead()

ExternalThreading

System.Net.PooledStream.BeginWrite()

ExternalThreading

System.Net.Security.NegotiateStream.BeginAuthenticateAsClient()

ExternalThreading

System.Net.Security.NegotiateStream.BeginAuthenticateAsServer()

ExternalThreading

System.Net.Security.NegotiateStream.BeginRead()

ExternalThreading

System.Net.Security.NegotiateStream.BeginWrite()

ExternalThreading

System.Net.Security.SslStream.BeginAuthenticateAsClient()

ExternalThreading

System.Net.Security.SslStream.BeginAuthenticateAsServer()

ExternalThreading

System.Net.Security.SslStream.BeginRead()

ExternalThreading

System.Net.Security.SslStream.BeginWrite()

ExternalThreading

System.Net.Sockets.NetworkStream.BeginRead()

ExternalThreading

System.Net.Sockets.NetworkStream.BeginWrite()

ExternalThreading

System.Net.Sockets.Socket.BeginAccept()

ExternalThreading

System.Net.Sockets.Socket.BeginConnect()

ExternalThreading

System.Net.Sockets.Socket.BeginDisconnect()

ExternalThreading

System.Net.Sockets.Socket.BeginReceive()

ExternalThreading

System.Net.Sockets.Socket.BeginReceiveFrom()

ExternalThreading

System.Net.Sockets.Socket.BeginSend()

ExternalThreading

System.Net.Sockets.Socket.BeginSendFile()

ExternalThreading

System.Net.Sockets.Socket.BeginSendTo()

ExternalThreading

System.Net.Sockets.TcpClient.BeginConnect()

ExternalThreading

System.Net.Sockets.TcpListener.BeginAcceptSocket()

ExternalThreading

System.Net.Sockets.TcpListener.BeginAcceptTcpClient()

ExternalThreading

System.Net.Sockets.UdpClient.BeginReceive()

ExternalThreading

System.Net.Sockets.UdpClient.BeginSend()

ExternalThreading

System.Net.SpnDictionary.get_SyncRoot()

Синхронизация

System.Net.WebClient.DownloadDataAsync()

ExternalThreading

System.Net.WebClient.DownloadFileAsync()

ExternalThreading

System.Net.WebClient.DownloadStringAsync()

ExternalThreading

System.Net.WebClient.OpenReadAsync()

ExternalThreading

System.Net.WebClient.OpenWriteAsync()

ExternalThreading

System.Net.WebClient.UploadDataAsync()

ExternalThreading

System.Net.WebClient.UploadFileAsync()

ExternalThreading

System.Net.WebClient.UploadStringAsync()

ExternalThreading

System.Net.WebClient.UploadValuesAsync()

ExternalThreading

System.Net.WebRequest.BeginGetRequestStream()

ExternalThreading

System.Net.WebRequest.BeginGetResponse()

Синхронизация

System.Text.RegularExpressions.Group.Synchronized()

Синхронизация

System.Text.RegularExpressions.Match.Synchronized()

Синхронизация

System.Text.RegularExpressions.Regex.CompileToAssembly()

MayLeakOnAbort

System.Threading.Semaphore

ExternalThreading, Synchronization

System.Timers.Timer

ExternalThreading, Synchronization

WebClientWriteStream.BeginRead()

ExternalThreading

WebClientWriteStream.BeginWrite()

ExternalThreading