ResourceManager.ReleaseAllResources Yöntem

Tanım

Kaynak yöneticisine tüm Close() nesnelerinde ResourceSet yöntemini çağırmasını ve tüm kaynakları serbest bırakmasını söyler.

public:
 virtual void ReleaseAllResources();
public virtual void ReleaseAllResources();
abstract member ReleaseAllResources : unit -> unit
override this.ReleaseAllResources : unit -> unit
Public Overridable Sub ReleaseAllResources ()

Açıklamalar

Bu yöntem, çalışan bir uygulamada çalışma kümesini küçültür. Kaynak yöneticisinin kaynakları yeniden araması ve yüklemesi gerekeceği için, bu ResourceManager nesnedeki gelecekteki tüm kaynak aramaları ilk arama kadar pahalı olacaktır. Bu, yeni ResourceManager nesne oluşturmanın uygun davranış olduğu bazı karmaşık iş parçacığı oluşturma senaryolarında yararlı olabilir.

Note

.NET Framework sürüm 2.0'dan başlayarak, ReleaseAllResources yöntemi GetObject, GetString ve GetStream işlemleri açısından iş parçacığı güvenli değildir. Bu değişikliğin avantajı, kaynaklara erişen birden çok iş parçacığı için performans geliştirmesidir. Ancak, aynı anda başka bir iş parçacığında bir kaynak alırken yöntemini bir iş parçacığında çağırırsanız ReleaseAllResources , alma işlemi bir ObjectDisposedException özel durum oluşturabilir.

Bu yöntemi, geçerli kaynak yöneticisi tarafından oluşturulan kaynaklar için yönetilen örneklerin, kaynak yöneticisinin kapsamın tamamen dışına çıkması ve çöp toplanması beklenmeden belirlenimi olarak serbest bırakılması gereken durumlarda da kullanabilirsiniz.

Note

Bu yöntemin çağrılması uydu derlemelerini kaldırmaz. Uydu derlemelerini kaldırmak için yöntemini kullanın Unload .

Şunlara uygulanır