.net web api 中呼叫post方法和呼叫自定義方法名session使用
在開發web api的時候我們需要呼叫post方法或自定義的方法的時候,還有使用session來儲存相關的資料,首先我介紹一下如何在web api中使用session,在使用session的時候我們需要配置儲存session機制,啟用session功能,在Global.asax檔案中重寫如下方法:
public override void Init()
{
this.PostAuthenticateRequest += (sender, e) => HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.Required);
base.Init();
}
重寫上述方法之後我們就可以在web api中使用session功能了,
第二我們如何呼叫自己定義的方法,首先我們在WebApiConfig.cs檔案中如下配置:
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{paramas}",
defaults: new { paramas = RouteParameter.Optional }
);
}
這個時候我們可以呼叫自定義的方法了,但是這還不全你會發現有些沒有Get開頭的方法你調用不了,這個時候我們需要在需要呼叫的函式前面加上[HttpGet],如下所示
[HttpGet]
public HttpResponseMessage Post(string paramas)
{
LogService.Write("Post方法請求成功!");
return HttpMessage.MessageToJson(paramas);
}
利用這種方式我們可以用Get方法呼叫任意自己想定義的方法,以上只是一些簡單的配置,有錯誤希望大家幫我改正,謝謝。