HostProtectionAttribute Kelas

Definisi

Perhatian

Code Access Security is not supported or honored by the runtime.

Memungkinkan penggunaan tindakan keamanan deklaratif untuk menentukan persyaratan perlindungan host. Kelas ini tidak dapat diwariskan.

public ref class HostProtectionAttribute sealed : System::Security::Permissions::CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Delegate | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class HostProtectionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Delegate | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class HostProtectionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Delegate | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
public sealed class HostProtectionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Delegate | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type HostProtectionAttribute = class
    inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Delegate | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type HostProtectionAttribute = class
    inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Delegate | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
type HostProtectionAttribute = class
    inherit CodeAccessSecurityAttribute
Public NotInheritable Class HostProtectionAttribute
Inherits CodeAccessSecurityAttribute
Warisan
Atribut

Keterangan

Perhatian

Keamanan Akses Kode (CAS) telah tidak digunakan lagi di semua versi .NET Framework dan .NET. Versi terbaru .NET tidak mematuhi anotasi CAS dan menghasilkan kesalahan jika API terkait CAS digunakan. Pengembang harus mencari cara alternatif untuk menyelesaikan tugas keamanan.

Atribut ini hanya memengaruhi aplikasi yang tidak dikelola yang menghosting runtime bahasa umum dan menerapkan perlindungan host, seperti SQL Server. Jika kode dijalankan dalam aplikasi klien atau di server yang tidak dilindungi host, atribut "menguap"; tidak terdeteksi dan karenanya tidak diterapkan. Saat diterapkan, tindakan keamanan menghasilkan pembuatan permintaan tautan berdasarkan sumber daya host yang diekspos oleh kelas atau metode.

Important

Tujuan dari atribut ini adalah untuk memberlakukan pedoman model pemrograman khusus host, bukan perilaku keamanan. Meskipun permintaan tautan digunakan untuk memeriksa kesuaian dengan persyaratan model pemrograman, HostProtectionAttribute itu bukan izin keamanan.

Jika host tidak memiliki persyaratan model pemrograman, tuntutan tautan tidak terjadi.

Atribut ini mengidentifikasi hal-hal berikut:

  • Metode atau kelas yang tidak sesuai dengan model pemrograman host, tetapi tetap tidak berbahaya.
  • Metode atau kelas yang tidak sesuai dengan model pemrograman host dan dapat menyebabkan destabilisasi kode pengguna yang dikelola server.
  • Metode atau kelas yang tidak sesuai dengan model pemrograman host dan dapat menyebabkan destabilisasi proses server itu sendiri.

Note

Jika Anda membuat pustaka kelas yang akan dipanggil oleh aplikasi yang dapat dijalankan di lingkungan yang dilindungi host, Anda harus menerapkan atribut ini ke anggota yang mengekspos HostProtectionResource kategori sumber daya. Anggota pustaka kelas .NET Framework dengan atribut ini hanya menyebabkan pemeriksaan dilakukan pada pemanggil langsung. Anggota pustaka Anda juga harus memastikan pemeriksaan terhadap pemanggil langsungnya dengan cara yang sama.

Note

Jangan gunakan Ngen.exe (Native Image Generator) untuk membuat gambar asli rakitan yang dilindungi oleh HostProtectionAttribute. Dalam lingkungan kepercayaan penuh, gambar selalu dimuat, tanpa memperhatikan HostProtectionAttribute, dan di lingkungan kepercayaan parsial gambar tidak dimuat.

Konstruktor

Nama Deskripsi
HostProtectionAttribute()
Kedaluwarsa.

Menginisialisasi instans HostProtectionAttribute baru kelas dengan nilai default.

HostProtectionAttribute(SecurityAction)
Kedaluwarsa.

Menginisialisasi instans HostProtectionAttribute baru kelas dengan nilai yang ditentukan SecurityAction .

Properti

Nama Deskripsi
Action
Kedaluwarsa.

Mengambil atau menetapkan tindakan keamanan.

(Diperoleh dari SecurityAttribute)
ExternalProcessMgmt
Kedaluwarsa.

Mendapatkan atau menetapkan nilai yang menunjukkan apakah manajemen proses eksternal terekspos.

ExternalThreading
Kedaluwarsa.

Mendapatkan atau menetapkan nilai yang menunjukkan apakah utas eksternal diekspos.

MayLeakOnAbort
Kedaluwarsa.

Mendapatkan atau menetapkan nilai yang menunjukkan apakah sumber daya mungkin bocor memori jika operasi dihentikan.

Resources
Kedaluwarsa.

Mendapatkan atau menetapkan bendera yang menentukan kategori fungsionalitas yang berpotensi berbahaya bagi host.

SecurityInfrastructure
Kedaluwarsa.

Mendapatkan atau menetapkan nilai yang menunjukkan apakah infrastruktur keamanan terekspos.

SelfAffectingProcessMgmt
Kedaluwarsa.

Mendapatkan atau menetapkan nilai yang menunjukkan apakah manajemen proses yang memengaruhi diri terekspos.

SelfAffectingThreading
Kedaluwarsa.

Mendapatkan atau menetapkan nilai yang menunjukkan apakah utas yang memengaruhi diri terekspos.

SharedState
Kedaluwarsa.

Mendapatkan atau menetapkan nilai yang menunjukkan apakah status bersama diekspos.

Synchronization
Kedaluwarsa.

Mendapatkan atau menetapkan nilai yang menunjukkan apakah sinkronisasi terekspos.

TypeId
Kedaluwarsa.

Ketika diimplementasikan dalam kelas turunan, mendapatkan pengidentifikasi unik untuk Attributeini.

(Diperoleh dari Attribute)
UI
Kedaluwarsa.

Mendapatkan atau menetapkan nilai yang menunjukkan apakah antarmuka pengguna terekspos.

Unrestricted
Kedaluwarsa.

Mendapatkan atau menetapkan nilai yang menunjukkan apakah izin penuh (tidak terbatas) ke sumber daya yang dilindungi oleh atribut dideklarasikan.

(Diperoleh dari SecurityAttribute)

Metode

Nama Deskripsi
CreatePermission()
Kedaluwarsa.

Membuat dan mengembalikan izin perlindungan host baru.

Equals(Object)
Kedaluwarsa.

Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu.

(Diperoleh dari Attribute)
GetHashCode()
Kedaluwarsa.

Mengembalikan kode hash untuk instans ini.

(Diperoleh dari Attribute)
GetType()
Kedaluwarsa.

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
IsDefaultAttribute()
Kedaluwarsa.

Ketika ditimpa dalam kelas turunan, menunjukkan apakah nilai instans ini adalah nilai default untuk kelas turunan.

(Diperoleh dari Attribute)
Match(Object)
Kedaluwarsa.

Saat ditimpa dalam kelas turunan, mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu.

(Diperoleh dari Attribute)
MemberwiseClone()
Kedaluwarsa.

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()
Kedaluwarsa.

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)
Kedaluwarsa.

Memetakan sekumpulan nama ke sekumpulan pengidentifikasi pengiriman yang sesuai.

(Diperoleh dari Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)
Kedaluwarsa.

Mengambil informasi jenis untuk objek, yang dapat digunakan untuk mendapatkan informasi jenis untuk antarmuka.

(Diperoleh dari Attribute)
_Attribute.GetTypeInfoCount(UInt32)
Kedaluwarsa.

Mengambil jumlah antarmuka informasi jenis yang disediakan objek (baik 0 atau 1).

(Diperoleh dari Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
Kedaluwarsa.

Menyediakan akses ke properti dan metode yang diekspos oleh objek.

(Diperoleh dari Attribute)

Berlaku untuk

Lihat juga