SocketPermission Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Perhatian
Code Access Security is not supported or honored by the runtime.
Mengontrol hak untuk membuat atau menerima koneksi pada alamat transportasi.
public ref class SocketPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[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 SocketPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class SocketPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
public sealed class SocketPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SocketPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
[<System.Serializable>]
type SocketPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
type SocketPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
Public NotInheritable Class SocketPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
- Warisan
- Atribut
- Penerapan
Keterangan
Caution
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.
SocketPermission instans mengontrol izin untuk menerima koneksi atau memulai Socket koneksi. Izin Socket dapat ditetapkan untuk nama host atau alamat IP, nomor port, dan protokol transportasi.
Note
Hindari membuat izin soket menggunakan nama host, karena nama-nama ini harus diselesaikan ke alamat IP, dan ini mungkin memblokir tumpukan.
Konstruktor
| Nama | Deskripsi |
|---|---|
| SocketPermission(NetworkAccess, TransportType, String, Int32) |
Kedaluwarsa.
Menginisialisasi instans SocketPermission baru kelas untuk alamat transportasi yang diberikan dengan izin yang ditentukan. |
| SocketPermission(PermissionState) |
Kedaluwarsa.
Menginisialisasi instans SocketPermission baru kelas yang memungkinkan akses tidak terbatas ke Socket atau melarang akses ke Socket. |
Bidang
| Nama | Deskripsi |
|---|---|
| AllPorts |
Kedaluwarsa.
Menentukan konstanta yang mewakili semua port. |
Properti
| Nama | Deskripsi |
|---|---|
| AcceptList |
Kedaluwarsa.
Mendapatkan daftar EndpointPermission instans yang mengidentifikasi titik akhir yang dapat diterima di bawah instans izin ini. |
| ConnectList |
Kedaluwarsa.
Mendapatkan daftar EndpointPermission instans yang mengidentifikasi titik akhir yang dapat disambungkan di bawah instans izin ini. |
Metode
| Nama | Deskripsi |
|---|---|
| AddPermission(NetworkAccess, TransportType, String, Int32) |
Kedaluwarsa.
Menambahkan izin ke kumpulan izin untuk alamat transportasi. |
| Assert() |
Kedaluwarsa.
Menyatakan bahwa kode panggilan dapat mengakses sumber daya yang dilindungi oleh permintaan izin melalui kode yang memanggil metode ini, bahkan jika penelepon yang lebih tinggi di tumpukan belum diberikan izin untuk mengakses sumber daya. Menggunakan Assert() dapat membuat masalah keamanan. (Diperoleh dari CodeAccessPermission) |
| Copy() |
Kedaluwarsa.
Membuat salinan SocketPermission instans. |
| Demand() |
Kedaluwarsa.
SecurityException Memaksa pada waktu proses jika semua penelepon yang lebih tinggi dalam tumpukan panggilan belum diberikan izin yang ditentukan oleh instans saat ini. (Diperoleh dari CodeAccessPermission) |
| Deny() |
Kedaluwarsa.
Kedaluwarsa.
Mencegah penelepon yang lebih tinggi dalam tumpukan panggilan menggunakan kode yang memanggil metode ini untuk mengakses sumber daya yang ditentukan oleh instans saat ini. (Diperoleh dari CodeAccessPermission) |
| Equals(Object) |
Kedaluwarsa.
Menentukan apakah objek yang ditentukan CodeAccessPermission sama dengan objek saat ini CodeAccessPermission. (Diperoleh dari CodeAccessPermission) |
| FromXml(SecurityElement) |
Kedaluwarsa.
Rekonstruksi instans SocketPermission untuk pengodean XML. |
| GetHashCode() |
Kedaluwarsa.
Mendapatkan kode hash untuk CodeAccessPermission objek yang cocok untuk digunakan dalam algoritma hashing dan struktur data seperti tabel hash. (Diperoleh dari CodeAccessPermission) |
| GetType() |
Kedaluwarsa.
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| Intersect(IPermission) |
Kedaluwarsa.
Mengembalikan persimpangan logis antara dua SocketPermission instans. |
| IsSubsetOf(IPermission) |
Kedaluwarsa.
Menentukan apakah izin saat ini adalah subset dari izin yang ditentukan. |
| IsUnrestricted() |
Kedaluwarsa.
Memeriksa status izin keseluruhan objek. |
| MemberwiseClone() |
Kedaluwarsa.
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| PermitOnly() |
Kedaluwarsa.
Mencegah penelepon yang lebih tinggi dalam tumpukan panggilan menggunakan kode yang memanggil metode ini untuk mengakses semua sumber daya kecuali untuk sumber daya yang ditentukan oleh instans saat ini. (Diperoleh dari CodeAccessPermission) |
| ToString() |
Kedaluwarsa.
Membuat dan mengembalikan representasi string dari objek izin saat ini. (Diperoleh dari CodeAccessPermission) |
| ToXml() |
Kedaluwarsa.
Membuat pengodean XML instans SocketPermission dan statusnya saat ini. |
| Union(IPermission) |
Kedaluwarsa.
Mengembalikan serikat logis di antara dua SocketPermission instans. |