idisposable

    0熱度

    1回答

    我關心的是,如果GC將調用IDisposable參數傳遞給using() {}語句中的對象創建的處理方法。 HttpClient 和 HTTPHttpClientHandler 是IDisposable類。 var handler = new HttpClientHandler(); using (var client = new HttpClient(handler)) { }//

    0熱度

    1回答

    這是我創建的一個類。它目前返回一個異常,說明它處於循環中 - 現在這很明顯。 public class dirSearch : IDisposable { private bool disposed = false; public bool searchSuccessful; public string errStr; List<string> res

    3熱度

    2回答

    默認MVC 5 +身份2.1項目包含這條線(在Startup.Auth.cs): app.CreatePerOwinContext<ApplicationUserManager>ApplicationUserManager.Create); ...其中定義靜態Create方法(在IdentityConfig.cs)如下: public static ApplicationUserManager

    0熱度

    2回答

    我有一個實例化場景層次結構中的幾個統一遊戲對象的類。這個類實現了IDisposable。我應該如何管理這些遊戲對象,因爲它們是託管資源還是非託管資源? 我正在關注Dispose pattern,所以我應該在哪裏放置類似GameObject.Destroy(myGameObject)的調用? 謝謝 編輯: 好吧,讓說,我想,當它超出範圍摧毀這個類實例化的遊戲對象。你將如何繼續? 編輯2: 我正在測試

    2熱度

    1回答

    有沒有一種方法來創建一個Disposable對象嵌套使用,所以這段代碼: using (var ctx = new MyEntities()) { ctx.Connection.Open(); using (var tx = dbContext.Connection.BeginTransaction()) { // ... do awesome thin

    1熱度

    1回答

    以處置託管資源的正確方法,我有以下實施IDependencyScope: public class NinjectScope : IDependencyScope { protected IResolutionRoot resolutionRoot; public NinjectScope(IResolutionRoot kernel) { resol

    -1熱度

    2回答

    我不知道什麼是在這種情況下的最佳實踐: 我有方法,它調用在using語句(一次性數據庫上下文)的一些其他方法,以及其他方法還需要訪問數據庫上下文,所以這是選項1: using (var db = new Database()) { // some code here //calling other function var cnt = SomeFunctio

    0熱度

    1回答

    我有構造函數中寫入文件頭的類。然後用戶調用將數據塊寫入流的方法。然後在Dispose中,我正在寫尾部數據。 我不想提取任何具體的方法,因爲它會破壞封裝並且用戶總是忘記調用它。使用「使用」構造是非常優選的。 我想知道這是否在概念上正確地寫入Dispose中的任何東西?

    0熱度

    1回答

    我正在編寫的應用程序需要Wireshark文件(Pcap,Snopp,Pcapng ...)打開此文件並閱讀所有Packets。 所以我創建這個abstract class,每一個從該類繼承類需要實現以明顯的方法,必須打開特定格式的能力: public abstract class WiresharkFile { protected string _fileName; pro

    1熱度

    1回答

    SemaphoreSlim的文檔說'只有在所有其他操作完成時才使用Dispose。 應如何調整以下類,以便線程B可以在線程A等待Async()時調用Dispose()。 Async()在調用Dispose()時必須拋出ObjectDisposedException。 class A { SemaphoreSlim _sem = new SemaphoreSlim(0); pu