我有一个使用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客户端都能产生一致的结果。
谢谢