精選

園丁的話

歡迎到叡揚第一次嘗試的部落格分享,這也是我們從鼓勵內部分享後邁出的另一大步。

不同於公司公開的官方文件或是網頁資料,這些部落格來自公司現在與過去的員工的個人意見 ── 它們表達我們在工作中智慧上的領悟與挫折,或是情感上的喜樂與哀愁。

繼續閱讀 “園丁的話"

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"

新、舊系統在一起的交易之路 ~ 取得 Spring.NET 的 Connection 及 Transaction

我們有舊的元件(Workflow),連接DB是透過自行封裝 Ado.NET 的元件,
而到新開發的系統,則是使用 Spring.NET + NHibernate 。
當新、舊交雜在一起使用時,交易該如何控管呢?
最簡單的就是用 TransactionScope 去包起來,
但這時候 MSDTC 就跑起來了。
但是很多單位現在都不給開 MSDTC 了,
那要怎麼辦呢? 取得 DB Connection 及 Transaction 往內傳嗎?
要如何取得 Spring.NET 中的 System.Data.Common.DbTransaction 物件呢?

繼續閱讀 “新、舊系統在一起的交易之路 ~ 取得 Spring.NET 的 Connection 及 Transaction"

ASP.NET Core Web API 版本的做法

Web API 版本(Versioning)的做法有很多種,

在 URL 上面、QueryString 的參數,或是在 Header 中。

本文就來看看 ASP.NET Core Web API 多版本的做法。

本文參考自「Support multiple versions of ASP.NET Core Web API

當新增好 ASP.NET Core Web API 專案後,預設有一個 Values 的 API 可以測試,

以下我們就一步步的來看看 API 版本的各種做法。 繼續閱讀 “ASP.NET Core Web API 版本的做法"

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

狀況

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

找問題的過程

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

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