如何处置GMap实例

时间:2019-07-12 13:26:20

标签: c# wpf xaml

我有一个使用GMap的程序。 GMap在实例X中(举个例子)。登录后将调用实例X。我可以注销X并重新开始登录过程。 问题是实例X永远不会释放。我确实已将问题定位到GMap,因为现在我删除了它加载的所有其他内容。

我尝试注销时执行此操作:

gmap.Manager.CancelTileCaching();
gmap.Dispose();
gmap = null;

我还使用

从xaml代码中删除了控件本身。
grid.Chilfren.Remove(myMap)

1 个答案:

答案 0 :(得分:2)

好吧,Dispose并不意味着该对象已从内存中删除。 Dispose方法只会释放非托管资源。

.NET具有托管内存。还有垃圾收集器(GC),该clears内存来自未使用的对象。

您可以使用方法GC.Collect()强制执行GC。但是您不能在实际应用中做到这一点。让GC在最合适的时间进行。

您可以从this video了解更多信息。