在ASP.NET Web AP 2進行ApiController層級的組態

在ASP.NET Web API進行Controller層級的組態

在ASP.NET Web API要進行組態設置的話,一般會到WebApiConfig.cs進行設置。不過有個好玩的問題,在WebApiConfig.cs進行的組態都是以HttpConfiguration物件在進行操作,MSDN說明表示 HttpServer 執行個體的設定。。也就是說,不管你在何處進行設置,設置之後,它影響是的整個ASP.NET Web API(即HttpServer執行範圍)

Model:TodoItem

以下是範例Model:

 public class TodoItem
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public bool IsDone { get; set; }
    }
 

然後利用基架含Entity Framework產生TodoItemsConteoller。建置之後,先利用POSTMAN等工具,新增幾筆資料:

api/TodoItems

小寫開頭(CamelCase)

JSON.NET預設序列化依照TodoItem的屬性名稱來輸出,現在有個簡單的需求,希望可以改採小寫開頭(CamelCase)的方式,那麼可以在WebApiConfig.cs這樣設置:

 public static class WebApiConfig
 {
     public static void Register(HttpConfiguration config)
     {
         config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();

         // 省略
     }
 }  
 

設置CamelCasePropertyNamesContractResolver之後,解決第一個需求:小寫開頭。

Change CameCase Global

利用lprun.exe把.linq當command-line的執行檔

利用lprun.exe把.linq當command-line的執行檔

以前一般情況下會介紹LINQPad是因為要寫LINQ,但現在LINQPad已經是除了Visual Studio寫測試程式第二選擇。但有個問題,這支測試程式剛好就是一個command-line(命令提示字元)的專案程式,那麼可不可以直接執行寫好的*.linq檔案,而不是「開Visual Studio,開新專案,"Copy & Paste",compiler ...」。這需求lprun聽到了。

lprun.exe使用簡介

lprun.exe使用方式很簡單,只需要把你寫好的*.linq指定給他,它會動態幫你編譯並執行。

LINQPadRunner

LINQPadRunner以前是個github專案,後來被LINQPad作者直接包進安裝檔之中,如果你的LINQPad一直是採用Update方式,可能會沒有lprun.exe,只需要重新安全最新安裝檔或獨立執行檔,其中都已經包含lprun.exe執行檔。

lprun.exe使用範例

首先來個Hello world:

   void Main()
   {
    Console.WriteLine ("Hello world, LINQ run-time.");
   }
  

將*.linq儲存,利用lprun.exe來執行:

Markdown撰寫工具:Windows MarkdownPad 2.4正體中文抵達

Markdown撰寫工具:Windows MarkdownPad 2.4正體中文抵達

MarkdownPad 2正體中文

如果各位是經常需要撰寫「網頁」內容(例如“我”在撰寫Blog)的人,可能都有一種困擾,那就是經常為了搞HTML標籤,搞得比內容還久,內容應該才是我們所需要關心的重點,不是嗎?Markdown是一個輕量的標記語言,這就要來解決這樣的問題,它透過一些非常簡易的標記語法來進行與HTML標籤的對應,讓我們可以專心在內容上,完成之後即可轉換為HTML格式。

MarkdownPad 2.4正式支持正體中文

2014年3月3日,MarkdownPad 2.4正式發行,也很高興在這一次更新的版本中將Chinese(Taiwan)加入。

翻譯MarkdownPad 2正體中文

Markdown方便是方便,但寫HTML方便性在即見即所得上,筆者約2013年接觸使用MarkdownPad 2,它是一套即見即所得的Markdown語法撰寫工具。MarkdownPad 2提供的即見即所相容方便,而且一些額外的功能也都不錯,而且免費基本功能已經能滿足一般性需求。

也在去年發現MarkdownPad 2有請大家幫忙翻譯(有許多佛心人幫忙),會下去幫忙翻譯的原因,說來好笑,因為看到一些人在Chinese(Taiwan)選項裡留著大量對岸用語的翻譯文字,看不過就下去給他好好的翻一翻。

2014年2月12日收到一封來信,是MarkdownPad 2的作者邀請我當Chinese(Taiwan)的Validator(其實我已經忘記有翻譯過MarkdownPad 2),我很高興的接受並且用極快的時間前後審校了三次,讓翻譯狀態達100%,也讓此次發行可以將Chinese(Taiwan)包含進去。

MarkdownPad 2對於我的價值在於省下的時間,正體中文的MarkdownPad 2希望可以給各位更親切的操作介面,好軟體推薦給你。

如何使用ASP.NET Web API 2.1的Query Parsing

MVC 5.1, Web API 2.1 RTM

時間2014/1/20,ASP.NET MVC 5.1與ASP.NET Web API 2.1與公告RTM,並且可以透過NuGet正式下載使用。使用MVC 5.1與Web API 2.1之前必須先進行Visual Studio開發工具的更新,之後才能正常使用MVC 5.1與Web API 2.1。

MVC 5.1與Web API 2.1有什麼更新?

此次更新主要是功能增強與問題修正:

ASP.NET MVC 5.1功能改善與增強

  1. 屬性路由改善
  2. Bootstrap在Editor範本的支援
  3. View支援Enum(列舉)
  4. Unobtrusive validation的MinLength與MaxLength屬性
  5. 在Unobtrusive Ajax支援"this"內容

ASP.NET Web APi 2.1功能改善與增強

  1. 全域錯誤處理
  2. 屬性路由改善
  3. Help Page改善
  4. IgnoreRoute支援
  5. BSON媒體格式支援
  6. 非同步過濾器支援
  7. 用戶端支援Query解析

完整的更新內容請參考asp.net說明:

Acer ICONIA W510 - 進入Windows 8.1平板電腦世界

Windows 8.1平板電腦

W510直立模式

一直想要採購一台平板,這台平板想要解決三個需求:

老婆

家中只有一台電腦,雖然老婆用的少,但總是有需要用一下,她的需要非常簡單,就文書與上網查資料。用是沒問題,但總會有碰撞產生(兩人都需要使用),這時就必須採用同步處理,你等我,我等你。

小孩

小孩慢慢長大,雖然從小到大我們沒有給她們玩什麼手機或平板,但從其他親戚好友那裡也學會了不少「滑功」,而且自從知道爸爸媽媽的手機很好滑之後,有時真的在忙,小孩會用非常甜美的聲音說:「那我可以玩你的手機嗎?」沒時間陪你們是我們的問題,通常就會妥協當個3C保母,但總覺得手機螢幕太小,要滑也滑大一點的螢幕。