因為某些因素需透過圖片連結位址取得目標圖片之 Stream 格式並供網站系統利用,聽起來不是太難的功能,所以照慣例,先詢問谷狗大神參考一下大家的做法,看到蠻多都是採建立 HttpClient 的物件並呼叫 GetStreamAsync() 方法來直接取得。但不知道什麼原因,自己試過後,發現這方法對我行不通,只能透過 GetByteArrayAsync() 方式才能成功取到圖片資源,因此稍微修正了一下實做方式並在這邊做個記錄。
2021年1月11日 星期一
2019年8月8日 星期四
比較 .Net Core 2 路由參數 catch-all 單星號(*)及雙星號 (**) 在 IIS 及 Kestrel 上的表現
最近在測試 .Net Core 2 的 API 路徑如含有 UrlEncode 過的特殊字元當參數時,在本地端使用 Kestrel 測試正常,但是丟到 IIS 上時卻頻頻發生 404 找不到網頁的問題,折騰一番後總算找到了問題所在,所以乾脆在這邊記錄一下心得及路由參數 catch-all 單星號(*)及雙星號 (**) 的差異當做筆記。
2018年7月19日 星期四
C# 建立物件的淺層複製(Shallow Clone/Copy)及深層複製(Deep Clone/Copy)
這幾天在使用 Memory Cache 時,意外發現外部的修改會影響到 Memory Cache 原本的值,進而延伸出其它神奇的問題,追根究柢,主要是因為在存取 Memory Cache 值時,都是使用同一份參考(reference),造成程式上某個地方改動該 Cache 值時,其它地方都會受到影響,所以我的解決方式就是深層複製出一份 Cache 的值供外部使用,防止外部操作去更動到原始 Cache 值
類似的問題其實以前就遇過了,但當時因為手上太多案子所以就只在網路上找ㄧ些快速解法複製貼上而不了了之(菸~~~),這次趁休假空擋整理出ㄧ些覺得還不錯的實作方式及順便比較一下優缺點。
2017年12月8日 星期五
使用 Azure Search 實作資料來源為 Azure Blob Storage 之站內搜尋的方式(檔案內容格式為 Json)
2017年11月6日 星期一
使用相同的 RSA 金鑰對 Web.config 加密
最近面臨到越來越多客戶針對資安的問題提出各種要求,首要對付的問題就是對 Web.config 檔裡的各項連線資訊加密,通常我們會讓所有伺服器共用同樣的 RSA 金鑰,所以就會先在某一台主機上建立金鑰容器
2017年10月30日 星期一
2017年10月24日 星期二
ASP.NET MVC 產生特定 HTML 給網路爬蟲、機器人(Bot、FbBot、Crawler)
最近遇到一個問題是要讓 Facebook 的機器人來抓取網頁時,HTML 需送出特定處理過的 head 內容,head 標籤裡的內容前端無法先產出再給 FBbot,所以這邊我就採用 IIS 擴充功能 URL rewrite module 的方式,利用建立的規則來將所有名單內的來源通通轉到我們指定的頁面去,以下就開始一個簡單的實作:
2013年9月5日 星期四
訂閱:
文章 (Atom)