大家都知道.NET有執行緒安全版的Dictionary,也就是ConcurrentDictionary。
今天在寫WCF的服務的時候,發現以下的程式碼就算出現丟了Exception也不會去寫Log: public Task<bool> CheckAuthAsync(string id, int appId) { try { return Body.CheckAuthAsync(id, appId); } catch (Exception ex) { Logger.Log(ExceptionLog.Create(ex)); throw; } }
錯誤解說 今天公司的程式出現了一個Bug,錯誤如下: System.ArgumentException: 目的陣列不夠長。請檢查 destIndex 與長度,以及陣列的下限。 後來發現是下面這段Code的問題: dataGridView.DataSource = new List<Log>(LogInfos);
什麼是Event? 簡單來說,Event其實就是通知(Notifications),如果某個方法(例如按按鈕)跟某個事件(另外一個方法)綁在一起,那做了這件事情之後就會觸發事件,也就是做了某個方法會觸發另一個方法。
什麼是EventHandler? EventHandler負責用來接收及處理從委派(Delegate)方法傳來的資料。
之前介紹過Event以下的用法: ```csharp var worker = new Worker(); worker.WorkPerformed += new EventHandler(Worker_WorkPerformed);
什麼是委派(Delegate)? Delegate其實就是指向函數的指標(Pointer)。
什麼是UDP和TCP? UDP及TCP是網際網路協議,在OSI模型中屬於傳輸層(Transport Layer)。
APNs (Apple Push Notification Service)介紹 APNs是一個Apple公司推出的遠端推播功能,讓開發者可以安全、耐用且有效率地傳遞資訊給iOS、tvOS、macOS等Apple推出的裝置。