WorkflowDesignerLoader.Dispose Metode
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.
Merilis semua sumber daya yang WorkflowDesignerLoaderdigunakan oleh .
public:
override void Dispose();
public override void Dispose();
override this.Dispose : unit -> unit
Public Overrides Sub Dispose ()
Contoh
Contoh berikut menunjukkan implementasi Dispose metode . Dalam implementasi ini, berbagai layanan yang telah ditambahkan ke objek LoaderHost dihapus sebagai persiapan untuk menutup aplikasi. Contoh ini berasal dari sampel SDK Desainer Profil Pelacakan. Untuk informasi selengkapnya, lihat Sampel Perancang Profil Pelacakan.
public override void Dispose()
{
try
{
IDesignerLoaderHost host = LoaderHost;
if (host != null)
{
host.RemoveService(typeof(IIdentifierCreationService));
host.RemoveService(typeof(IMenuCommandService));
host.RemoveService(typeof(IToolboxService));
host.RemoveService(typeof(ITypeProvider), true);
host.RemoveService(typeof(IWorkflowCompilerOptionsService));
host.RemoveService(typeof(IEventBindingService));
}
}
finally
{
base.Dispose();
}
}
Public Overrides Sub Dispose()
Try
Dim host As IDesignerLoaderHost = LoaderHost
If host IsNot Nothing Then
host.RemoveService(GetType(IIdentifierCreationService))
host.RemoveService(GetType(IMenuCommandService))
host.RemoveService(GetType(IToolboxService))
host.RemoveService(GetType(ITypeProvider), True)
host.RemoveService(GetType(IWorkflowCompilerOptionsService))
host.RemoveService(GetType(IEventBindingService))
End If
Finally
MyBase.Dispose()
End Try
End Sub
Keterangan
Dispose merilis semua layanan yang digunakan oleh host perancang, tetapi tidak menulis perubahan yang tertunda pada pemuat perancang. Jika Anda ingin menyimpan perubahan yang tertunda sebelum merilis semua sumber daya, hubungi Flush sebelum Anda memanggil Dispose.