2014年7月24日 星期四

Tips : Visual Studio 2013 Color Theme Editor

 

Tool:Visual Studio 2013 Ultimate Update 2
OS:Windows 8.1

Visual Studio 2013 Color Theme Editor可以為Visual Studio 2013開發工具編輯自己喜歡的色系。

  • Tools->Extensions and Updates,下載:

image

 

2014年7月14日 星期一

好用的Web API Test Client - 2

 

Tool:Visual Studio 2013 Ultimate Update 2
OS:Windows 8.1
IIS : IIS 8
.NET Framework : 4.5.5
Browser : Chrome

你可以將測試Web API的請求儲存在Collection,方便後續在其它電腦上測試

  • 新增Colleciton

image

  • 取名稱

image

  • 編輯Request,並加到Collection

image

  • Add To Collection

image

  • 加入POST

image

image

  • 加入PUT

image

imageimage

  • 加入DELETE

image

image

 

  • 下載Colleciton設定

image

image

  • 可以另存成一個檔案

image

  • 之後可以載新環境中匯入

image

好用的Web API Test Client

 

Tool:Visual Studio 2013 Ultimate Update 2
OS:Windows 8.1
IIS : IIS 8
.NET Framework : 4.5.5
Browser : Chrome

 

除了使用強大的Fiddler工具來除錯Web API 之外,有個Postman - REST Client,可以搭配Chome瀏覽器使用。你可以從Chrome線上應用程式商店免費下載。

  • 使用Visual Studio建立 Web API專案來測試:

image

  • 在api範本程式中的每個method設中斷點:

image

  • 按F5執行
  • 開啟Chrome,下載Postman – REST Client

image

  • 執行

image

  • 輸入API的URI,叫用Get

image

  • VS會進入中斷點,表示呼叫Get:

image

  • 按F5執行程式
  • 取得執行結果

image

  • POST測試

image

  • value有正確傳到method

image

  • PUT測試

image

  • 叫用put,且資料正確送到value

image

 

  • DELETE測試

image

  • VS收到id

image

2014年7月8日 星期二

Web Form Scaffolding

 

Tool:Visual Studio 2013 Ultimate Update 2
OS:Windows 8.1
IIS : IIS 8
.NET Framework : 4.5.5

Web Form專案支援Scaffolding的功能了

  • 目前只限Project類型專案可用,Web Site類型不支援
  • Step-by – step :

image

image

image

image

image

  • 在ASP.NET專案中,在Models資料夾加入類別檔案,定義Model如下:

public class Employee {
   public int EmployeeID { get; set; }
   public string EmployeeName { get; set; }
   public int Age { get; set; }
}

  • 加入MyDbContext 類別

public class MyDbContext : DbContext {
   public DbSet<Employee> Employees { get; set; }
}

  • Build Solution
  • Add Scaffikded Item

image

image

 

image

  • 工具會產生範本檔案,放在Employee資料夾

image

  • RUN,新增資料

image

 

image

  • 執行結果

image

2014年7月4日 星期五

Microsoft .NET Native懶人包

 

Microsoft .NET Native

  • 將C#程式碼編譯成原生機器碼 (native machine code)
  • 未來部署時,目地電腦將不需要安裝.NET Framework
  • 目前只能用在Windows Store App程式,其它類型的程式支援開發中…如Windows Phone App,未來可能會有支援其它類型的.NET程式版本
  • 有C#的程式生產力,但擁有C++程式的執行效能
  • 大幅提升Windows Store App 執行效能
  • 目前需要 Visual Studio 2013 Update 2才可以安裝
  • 目前preview release版本只支援C#語言
  • 下載 http://msdn.microsoft.com/en-US/dotnetnative
  • 安裝

 

image

  • 在Windows Store App程式,啟用

image

  • 設定native architecture ,例x64

image

  • 設屬性

image

  • Build

image

 

參考資料:


http://msdn.microsoft.com/en-US/dotnetnative

2014年7月3日 星期四

在MVC5 專案之中使用WCF Data Service

 

Tool:Visual Studio 2013 Ultimate Update 2
OS:Windows 8.1
.NET Framework : 4.5.x
Entity Framework : 6.1.x版以上
ASP.NET MVC 5

 

step-by-step : 在MVC5 專案之中使用WCF Data Service

  • New Project

image

  • Empty MVC

image

  • 安裝Microsoft.OData.EntityFrameworkProvider (Entity Framework Provider for OData)

image

  • 加入ADO.NET Entity Data Model (Database First方式)

image

image

image

  • 使用Pubs資料庫

image

image

  • 按Finish
  • 加入WCF Data Service

 

image

 

image

  • 修改程式,改繼承 EntityFrameworkDataService<T>
public class WcfDataService1 : EntityFrameworkDataService<PubsEntities>
    public static void InitializeService( DataServiceConfiguration config ) {
      config.SetEntitySetAccessRule( "*" , EntitySetRights.All );
      config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3;
    }
  }
  • 開放路由

public class RouteConfig {
    public static void RegisterRoutes( RouteCollection routes ) {
      routes.IgnoreRoute( "{resource}.axd/{*pathInfo}" );

     routes.IgnoreRoute( "WcfDataService1.svc/{*pathInfo}" );

      routes.MapRoute(
          name: "Default" ,
          url: "{controller}/{action}/{id}" ,
          defaults: new { controller = "Home" , action = "Index" , id = UrlParameter.Optional }
      );
    }
  }

 

  • 測試

image

  • 看到Aton feed:

image

  • 查詢第一筆資料,ID為6380

image

  • 後續便可以使用OData URI Convention進一步查詢,如找尋 Jobs資料表,job_id大於5的資料

總網頁瀏覽量