1. 程式人生 > >.net web api 中呼叫post方法和呼叫自定義方法名session使用

.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方法呼叫任意自己想定義的方法,以上只是一些簡單的配置,有錯誤希望大家幫我改正,謝謝。