Aracılığıyla paylaş


ResourceManager.ReleaseAllResources Yöntem

Tanım

Kaynak yöneticisine yöntemini tüm nesneler üzerinde çağırmasını Close() ve tüm ResourceSet 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.

Not

.NET Framework sürüm 2.0'dan başlayarak, ReleaseAllResources yöntemi , GetStringve GetStream işlemleri açısından GetObjectiş parçacığı güvenli değildir. Bu değişikliğin avantajı, kaynaklara erişen birden çok iş parçacığı için performans artışıdır. Ancak, aynı anda başka bir iş parçacığında ReleaseAllResources bir kaynak alırken yöntemini bir iş parçacığında çağırırsanız, 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ını ve çöp toplamasını beklemeden belirlenimci bir şekilde serbest bırakılması gereken durumlarda da kullanabilirsiniz.

Not

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

Şunlara uygulanır