ILease Antarmuka
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.
Mendefinisikan objek sewa seumur hidup yang digunakan oleh layanan seumur hidup jarak jauh.
public interface class ILease
public interface ILease
[System.Runtime.InteropServices.ComVisible(true)]
public interface ILease
type ILease = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type ILease = interface
Public Interface ILease
- Atribut
Keterangan
Pengumpulan sampah terdistribusi mengontrol kapan aplikasi server dapat dihapus. Secara tradisional, pengumpulan sampah terdistribusi menggunakan jumlah referensi dan ping untuk kontrol. Ini berfungsi dengan baik ketika ada beberapa klien per objek, tetapi tidak berfungsi dengan baik ketika ada ribuan klien per setiap objek. Layanan seumur hidup dapat mengasumsikan fungsi pengumpul sampah terdistribusi tradisional, dan menskalakan dengan baik ketika jumlah klien meningkat.
Layanan seumur hidup mengaitkan sewa dengan setiap objek yang diaktifkan dari jarak jauh. Ketika sewa kedaluwarsa, objek dihapus. Sewa dapat menentukan bahwa objek memiliki masa pakai tak terbatas.
Masing-masing AppDomain berisi manajer sewa yang mengelola sewa di domain. Manajer sewa secara berkala memeriksa sewa untuk kedaluwarsa waktu. Jika sewa telah kedaluwarsa, sewa dapat dibatalkan dengan menghapus referensinya ke sewa, atau diperbarui dengan memanggil satu atau beberapa sponsor sewa.
Sewa berisi properti yang menentukan kebijakannya, dan metode yang memperbarui waktu sewa. Sewa mengekspos ILease antarmuka.
Untuk contoh yang menunjukkan cara menggunakan ILease antarmuka, lihat Seumur Hidup.
Properti
CurrentLeaseTime |
Mendapatkan jumlah waktu yang tersisa pada sewa. |
CurrentState |
Mendapatkan arus LeaseState sewa. |
InitialLeaseTime |
Mendapatkan atau mengatur waktu awal untuk sewa. |
RenewOnCallTime |
Mendapatkan atau mengatur jumlah waktu saat panggilan ke objek jarak jauh memperbarui CurrentLeaseTime. |
SponsorshipTimeout |
Mendapatkan atau menetapkan jumlah waktu untuk menunggu sponsor kembali dengan waktu perpanjangan sewa. |
Metode
Register(ISponsor) |
Mendaftarkan sponsor untuk sewa tanpa memperpanjang sewa. |
Register(ISponsor, TimeSpan) |
Mendaftarkan sponsor untuk sewa, dan memperbaruinya dengan yang ditentukan TimeSpan. |
Renew(TimeSpan) |
Memperbarui sewa untuk waktu yang ditentukan. |
Unregister(ISponsor) |
Menghapus sponsor dari daftar sponsor. |