Tool:Visual Studio 2013 Ultimate
OS:Windows 8.1
.NET Framework : 4.5.1
在 http://vmiv.blogspot.tw/2013/12/rip-entitydatasource.html
這篇文章中,談到EF6不支援 EntityDataSource的問題,有一新解法:
使用xml工具開啟Edmx:
修改 ProviderManifestToken的值為"2008",然後存檔
工具就復活了!!
Tool:Visual Studio 2013 Ultimate
OS:Windows 8.1
.NET Framework : 4.5
The Open Web Interface for .NET (OWIN),定義 Web 伺服器與Framework元件之間的抽象層,更容易開發、使用新元件;應用程式容易移轉到不同裝載程式,或移轉到不同平台或作業系統。
以下步驟說明如何將OWIN Host在IIS
using System;
using System.Threading.Tasks;
using Microsoft.Owin;
using Owin;
[assembly: OwinStartup( typeof( OWINDemo.Startup ) )]
namespace OWINDemo {
public class Startup {
public void Configuration( IAppBuilder app ) {
app.Run( context => {
context.Response.ContentType = "text/plain";
return context.Response.WriteAsync( "Hello from OWIN !" );
} );
}
}
}
下載下來之後,會有一個OwinHost.exe存在\packages\OwinHost.2.1.0\tools\資料夾
Tool:Visual Studio 2013 Ultimate
OS:Windows 8.1
.NET Framework : 4.5.1
在ASP.NET Web Site啟用Friendly Url步驟
<%@ Application Language="C#" %>
<%@ Import Namespace="Microsoft.AspNet.FriendlyUrls" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
var routes = System.Web.Routing.RouteTable.Routes;
var settings = new Microsoft.AspNet.FriendlyUrls.FriendlyUrlSettings( );
settings.AutoRedirectMode = Microsoft.AspNet.FriendlyUrls.RedirectMode.Permanent;
routes.EnableFriendlyUrls( settings );
}
Tool:Visual Studio 2013 Ultimate
OS:Windows 8.1
.NET Framework : 4.5.1
在Visual Studio 2013 開發Web API時,若採用Web Site方式建立網站,預設沒有輔助功能可以快速建立Web API,以下步驟說明如何在WebSite建立及使用Web API
Code:
<%@ Application Language="C#" %>
<%@ Import Namespace="System.Web.Http" %>
<script RunAt="server">
void Application_Start( object sender , EventArgs e ) {
// Code that runs on application startup
System.Web.Http.GlobalConfiguration.Configure( config =>
config.Routes.MapHttpRoute(
name: "DefaultApi" ,
routeTemplate: "api/{controller}/{id}" ,
defaults: new { id = System.Web.Http.RouteParameter.Optional }
) );
}
protected void Page_Load( object sender , EventArgs e ) {
HttpClient client = new HttpClient( );
client.BaseAddress = new Uri( "http://localhost:18541" );
HttpResponseMessage resp = client.GetAsync( "api/values" ).Result;
IEnumerable<string> data = null;
if ( resp.IsSuccessStatusCode ) {
data = resp.Content.ReadAsAsync<IEnumerable<string>>( ).Result;
}
foreach ( var item in data ) {
Response.Write( item );
Response.Write( "<br/>" );
}
}