IDesignerLoaderService 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.
Menyediakan antarmuka yang dapat memperluas pemuat perancang untuk mendukung pemuatan asinkron komponen eksternal.
public interface class IDesignerLoaderService
public interface IDesignerLoaderService
type IDesignerLoaderService = interface
Public Interface IDesignerLoaderService
- Turunan
Keterangan
Dapat DesignerLoader mengimplementasikan antarmuka ini untuk mengelola pemuatan perancang yang melibatkan komponen eksternal. Antarmuka ini juga memungkinkan komponen eksternal untuk memulai pemuatan ulang permukaan desain dengan memanggil Reload. Pemuat perancang tidak harus mengimplementasikan antarmuka ini jika tidak memerlukan dukungan untuk pemuatan asinkron.
Designer pemuatan menggunakan implementasi IDesignerLoaderService kustom dapat terjadi dengan berbagai cara. Terkadang komponen eksternal terlibat dalam proses pemuatan. Untuk memfasilitasi pemuatan dengan dependensi eksternal, antarmuka layanan pemuat perancang menyediakan mekanisme yang menentukan kapan pemuatan selesai dan memungkinkan setiap bagian pemuatan untuk memberi sinyal bahwa pemuatan telah selesai. biasanya IDesignerLoaderService menentukan kapan pemuatan selesai dengan menguji penghitung yang melacak jumlah dependensi beban yang tersisa. Ketika setiap bagian beban selesai, DependentLoadComplete dipanggil, dan layanan mengurangi penghitung. Untuk mengatur jumlah proses beban dependen, panggil AddLoadDependency sekali untuk setiap proses beban yang memanggil DependentLoadComplete saat pemuatannya selesai. Ketika pemuatan akhir selesai, layanan memanggil EndLoad host pemuat.
Metode
AddLoadDependency() |
Mendaftarkan komponen eksternal sebagai bagian dari proses beban yang dikelola oleh antarmuka ini. |
DependentLoadComplete(Boolean, ICollection) |
Sinyal bahwa beban dependen telah selesai. |
Reload() |
Memuat ulang dokumen desain. |