WorkflowDesignerLoader.Dispose Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
WorkflowDesignerLoader tarafından kullanılan tüm kaynakları serbest bırakır.
public:
override void Dispose();
public override void Dispose();
override this.Dispose : unit -> unit
Public Overrides Sub Dispose ()
Örnekler
Aşağıdaki örnekte yönteminin bir uygulaması gösterilmektedir Dispose . Bu uygulamada, LoaderHost nesnesine eklenen çeşitli hizmetler, uygulamayı kapatma hazırlığında kaldırılır. Bu örnek, İzleme Profili Tasarımcısı SDK örneğinden alınmalıdır. Daha fazla bilgi için bkz . profil tasarımcısı örneğini izleme.
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
Açıklamalar
Dispose tasarımcı konağı tarafından kullanılan tüm hizmetleri serbest bırakır, ancak bekleyen değişiklikleri tasarımcı yükleyicisine yazmaz. Tüm kaynakları serbest bırakmadan önce bekleyen değişiklikleri kaydetmek istiyorsanız, çağrısı yapmadan önce öğesini çağırın FlushDispose.