Microsoft Bot Framework FAQ - 輕輕鬆鬆透過 Direct Line 去接 LINE BOT

透過 Microsoft Bot Framework 來開發 BOT ,透過它的 Bot Connector service ,

可以讓我們寫一套程式,就可以處理不同的 IM Channel(例如 skype, slack ...)。

但是台灣常用的 LINE 卻不在它 Support 的 Channel 之中。

目前只能透過 Direct Line 的方式去接 LINE BOT。

所以 Kenichiro Nakamura 有幫我們封裝 LineClient (line-bot-sdk-csharp) 來處理跟 LINE BOT 溝通的部份。

以下我們一步步來介紹如何使用它,

 

...繼續閱讀 »

更新到 Windows IOT Core Build 15063

去年(2016)吵的很熱的 IOT ,今年(2017)都被 BOT 給蓋過去了。

只剩下一些大廠在談 物聯網 ... 有些同事去年買的 Pi 都只剩下 影音播放器 的功能。真的是蠻感傷地 ... 

我們之前使用 Windows IOT Core 來模擬 Beacon 並透過手機辨視經由 azure iot hub 來開門的 pi 2,

最近掛掉了,重開也開不了,所以只好重新安裝新版的 IOT Core 。

...繼續閱讀 »

System.Web.Security.MachineKey.Protect & Unprotect 問題

有朋友詢問它透過 System.Web.Security.MachineKey.Protect 再將 Byte Array 轉成 Base64 字串後,

在同一台電腦上,透過 Console 程式去解,卻發生 System.Security.Cryptography.CryptographicException 的錯誤。

發生 System.Security.Cryptography.CryptographicException
  HResult=0x80131430
  Message=進行密碼編譯作業期間發生錯誤。
  Source=System.Web
  StackTrace: 
   於 System.Web.Security.Cryptography.HomogenizingCryptoServiceWrapper.HomogenizeErrors ...

...繼續閱讀 »

[ASP.NET]Microsoft ASP.NET WebHook - 2

在前篇「Microsoft ASP.NET WebHook Preview」中說明透過2個 WebAPI 專案來演示,
Sender 專案需要登入系統後才能將 WebHook 的 URL 註冊到資料庫之中,
但是在實際的應用之中,或許需要的是透過一個簡單的 UI 來管理這些 WebHook 資訊。
本文就介紹如何透過 Windows Forms 程式來新增 WebHook 到 SQL Server 之中,並且發送訊息到 Receiver 專案。

...繼續閱讀 »

Forms AuthenticationTicket SlidingExpiration 過期問題

最近同仁分享一個 Form Authentication Ticket 過期的問題(為什麼我的 APS.Net Form Authentication 在 timeout 時間還沒到前就失效了)。

如果 timeout 時間設定為 20 分鐘,而 Ticket 是 1:00:00 產生的,到期時間是 1:20:00。

如果設定 SlidingExpiration , 到期的時間會在每次回 Server 就更新嗎?

Timeout 時間跟你想的不一樣嗎?

...繼續閱讀 »

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

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

...繼續閱讀 »

Concurrent Requests for Writeable Session Variables

在之前有討論到不同網頁使用到 Writeable Session 時會卡來卡去的狀況 Lock or Blocking(使用Session要小心網頁會被 卡住 哦!),

或是 Web Service 如果開啟 Session 存取的話,預設是 Writeable Session 模式(設定 WebService 使用 ReadOnly Session)。

解法除了設定 SessionStateBehavior.ReadOnly 外,

When a Single ASP.NET Client makes Concurrent Requests for Writeable Session Variables 這篇還提供2個方式,

1.降低 Session Lock Check 的時間

2.實作 Lockless SessionStateStoreProvider

維護舊系統的朋友,如果改了 ReadOnly 又怕會影響到什麼功能,可以參考看看哦!

...繼續閱讀 »