[Visuo Studio] 類別庫(class library)共用設定與實作

[前言]

猶記得年初的時候參與到的一個案子,其情況是有兩個子系統(MOST_ST,MOST_WST),但其中有部分商業邏輯這兩個子系統是有雷同之處,但又不想一樣的商業邏輯寫兩遍(MOST_ST寫一次MOST_WST寫一次),故使用了class library來共用商業邏輯的部分。

繼續閱讀 “[Visuo Studio] 類別庫(class library)共用設定與實作”

關於編譯環境的一次奇遇(作業系統編碼問題)

一個使用 C# 撰寫,確定可以編譯成功的專案,換了新的編譯環境後竟然編譯失敗了?

  • error CS1012: Too many characters in character literal

依據 MS Developer Network 官方說法,程式碼中所使用的單引號只能一次包一個字元,不能包一組字串(字元陣列)。但這個過程我的確沒有改過程式,到底單引號中的字元是怎麼無故變成字串的呢?請看這段引發問題的程式:

繼續閱讀 “關於編譯環境的一次奇遇(作業系統編碼問題)”

A Brief Introduction to JavaScript Functions and Closure

I have been told that “Closure” is considered an important concept in functional programming, so I did some study on this topic, and would like to share it to you.

The following will be the outline:
1. Functions in javascript.
2. What is a closure?
3. Implementations of closure

繼續閱讀 “A Brief Introduction to JavaScript Functions and Closure”

為什麼我的 APS.Net Form Authentication 在 timeout 時間還沒到前就失效了

狀況

明明設定就是 20 分鐘,為什麼才過了 10 幾分鐘,我就被強制登出了?

找問題的過程

一開始利用 Chrome DevTools 嘗試找出問題,但只看到 302 Redirect,不懂為什麼?

之後另外裝 Fiddler 來監控所有 Web 流量(其實用 DevTools 也是可以找問題,只是 Fiddler 的功能更強大),發現關鍵應該是在 .ASPXAUTH 的 Cookie 票證失效造成的,但明明還沒有到 20 分鐘,為什麼就失效了? 繼續閱讀 “為什麼我的 APS.Net Form Authentication 在 timeout 時間還沒到前就失效了”