Share via


ILease Antarmuka

Definisi

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.

Berlaku untuk