从控制台应用程序执行json发布请求时如何避免调用Session_Start

时间:2018-11-14 15:02:03

标签: asp.net asp.net-mvc asp.net-mvc-5 request restsharp

我有一个使用MVC 5应用程序中的控制器构建的JSON API端点。
在该应用程序中,Session_Start中有一个global.asax事件处理程序,我想避免在进行API调用时调用该事件处理程序。

当我使用Postman或Javascript进行API调用时,不会调用Session_Start
但是,当我使用RestSharp在C#中创建控制台应用程序来执行请求时,将调用该应用程序。

var client = new RestClient("http://localhost:3477/Api");
            var request = new RestRequest(Method.POST);
            request.AddHeader("cache-control", "no-cache");
            request.AddHeader("content-type", "application/json");
            request.AddParameter("application/json", "{\"username\":\"someone\"}", ParameterType.RequestBody);
            IRestResponse response = client.Execute(request);
            Console.WriteLine(response.Content);
            Console.WriteLine("End");
            Console.ReadKey();

该框架以某种方式区分了这两种行为,我想知道它是如何工作的,以便使用C#RestSharp客户端和Javascript客户端都能产生一致的结果。
谢谢

0 个答案:

没有答案