idisposable

Właściwe wykorzystanie interfejsu IDisposable

Wiem z lektury dokumentacji Microsoftu , że "podstawowym" zastosowaniem interfejsu IDisposable jest czyszczenie niezarządzany ... n łańcuchów, a ty chciałeś uwolnić tę pamięć Teraz , zamiast czekać na garbage collector. Czy powyższy kod by tego dokonał?

Stosowanie metody Finalize/Dispose w C#

C# 2008 Pracuję nad tym od jakiegoś czasu i nadal jestem zdezorientowany użyciem metod finalize i dispose w kodzie. Moje py ... soby? Czy istnieje trudna i szybka zasada, aby tego przestrzegać? Skąd mam wiedzieć, że Klasa używa niezarządzanych zasobów?

Finalize / Dispose pattern in C#

C# 2008 Pracuję nad tym już od jakiegoś czasu i nadal jestem zdezorientowany w niektórych kwestiach. Moje pytania są poniże ... istnieje trudna i szybka zasada do przestrzegania w tej sprawie? Skąd mam wiedzieć, że Klasa używa niezarządzanych zasobów?

Kiedy należy używać GC.SuppressFinalize()?

W. NET, w jakich okolicznościach powinienem używać GC.SuppressFinalize()? Jakie korzyści daje mi użycie tej metody?

Czy HttpClient i HttpClientHandler muszą zostać usunięte?

System. Net. Http.HttpClient i System. Net. Http. HttpClientHandler W. NET Framework 4.5 zaimplementować IDisposable (poprzez ... osable? Czy przykłady Microsoftu wprowadzają w błąd lub są niebezpieczne, jeśli tego wymagają lub jest to zalecana praktyka?

Should I Dispose () DataSet and DataTable?

DataSet i DataTable implementują IDisposable, więc, według konwencjonalnych najlepszych praktyk, powinienem nazwać ich metody ... ępnego elementu? Czy sugerujesz, żebym zadzwonił do myDataSet?Dispose () i zapomnij o usuwaniu DataTables w myDataSet.Stoły?

Czy Śmieciarz zadzwoni IDisposable.Pozbywasz się mnie?

. NET IDisposable Pattern implikuje, że jeśli napiszesz finalizer i zaimplementujesz IDisposable, Twój finalizer musi jawnie ... a ten temat, i było wiele rzeczy sugerowane, nigdy nie byłem w stanie znaleźć ostateczne Tak lub nie ODPOWIEDŹ na to pytanie.

Jak zapobiec rozprzestrzenianiu się IDisposable na wszystkie klasy?

Zacznij od tych prostych klas... Powiedzmy, że mam prosty zestaw klas takich jak: class Bus { Driver busDriver = new D ... obiec rozprzestrzenianiu się IDisposable, ale nadal upewnić się, że Twoje niezarządzane przedmioty są prawidłowo utylizowane?

Entity Framework i kontekst wywołania.usunąć()

Kiedy należy wywołać {[3] } z entity framework? Czy ta wyimaginowana metoda jest zła? public static string GetName(strin ... ext()) { userName = context.UserNameItems.FirstOrDefault(x => x.UserId == userId); } return userName; }

ASP MVC: kiedy jest wywoływana metoda Icontroller Dispose ()?

Przechodzę przez dużą refaktoryzację / szybką zmianę jednej z moich większych aplikacji MVC. Został wdrożony do produkcji ju ... wołuje Dispose() na kontrolerze przed lub po renderowaniu widoku? Lub, czy Framework MVC pozostawia to do GarbageCollector?

Ramy podmiotowe i kontekst rozporządzania

Kiedy należy wywołać {[3] } z entity framework? Czy ta wyimaginowana metoda jest zła? public static string GetName(strin ... ext()) { userName = context.UserNameItems.FirstOrDefault(x => x.UserId == userId); } return userName; }

Jak pogodzić IDisposable i MKOl?

W końcu owijam głowę wokół IoC I DI W C# i zmagam się z niektórymi krawędziami. Używam kontenera Unity, ale myślę, że to pyt ... i!!! To wydaje mi się zabójcze. Czy któryś z ekspertów MKOl może opisać dobre sposoby radzenia sobie z tą dwuznacznością?

Czy powinienem wywołać Close () lub Dispose () dla obiektów stream?

Klasy takie jak Stream, StreamReader, StreamWriter etc implementuje interfejs IDisposable. Oznacza to, że możemy wywołać meto ... rzykład MSDN nie używa konstruktów using() i wywołuje metodę Close(): Jak: pobierać pliki za pomocą FTP Czy to dobrze?

Kto powinien wywoływać Disposable na IDisposable objects po przekazaniu do innego obiektu?

Czy istnieją jakieś wskazówki lub najlepsze praktyki, które powinny wywoływać Dispose() na obiektach jednorazowego użytku, gd ... dla tego typu scenariuszy? Jeśli są, to czy różnią się, kiedy obiekt jednorazowego użytku jest przekazywany do konstruktora?

Co się stanie, jeśli wrócę przed zakończeniem korzystania z instrukcji? Czy dyspozycja zostanie wywołana?

Mam następujący kod using(MemoryStream ms = new MemoryStream()) { //code return 0; } Metoda dispose() jest wywo ... żenia } prawda? Skoro I return przed zakończeniem using, czy obiekt MemoryStream będzie prawidłowo usuwany? Co tu się dzieje?

Używanie IDisposable do rezygnacji z subskrypcji wydarzeń

Mam klasę, która obsługuje zdarzenia z kontrolki WinForms. Bazując na tym, co robi użytkownik, odkładam jedną instancję klasy ... / komentować / edytować. Jeśli można postawić lepszy argument przeciwko IDisposable, then I ' ll change the accepted answer.

Czy wdrażam IDisposable poprawnie?

Ta klasa używa {[1] } i dlatego implementuje IDisposable. public class Foo : IDisposable { private StreamWriter _Writer; ... m z obecną implementacją? Czyli, czy muszę ręcznie wypuścić podstawowy FileStream? Czy Dispose(bool) jest napisane poprawnie?

powrót w środku bloku

Coś w stylu: using (IDisposable disposable = GetSomeDisposable()) { //..... //...... return Stg(); } Uważam, że to nie jest właściwe miejsce na oświadczenie zwrotne, prawda?

Używanie instrukcji z obiektem null

Czy używanie instrukcji using na (potencjalnie) obiekcie null jest bezpieczne? Rozważ następujący przykład: class Test { ... gwarantowane, że Dispose zostanie wywołane tylko wtedy, gdy obiekt nie będzie null, a ja nie otrzymam NullReferenceException?

Stream jako wartość zwracana w WCF-kto ją rozporządza?

Załóżmy, że mam następującą implementację WCF: public Stream Download(string path) { FileStream stream = new FileStream ... ny za pozbycie się zwracanej wartości? W końcu może wystąpić awaria sieci, a więc konsument może nie być w stanie jej pozbyć.