如何在不使用session
中的C#
的情况下将 master_handler session
handler_response数据提供给 get_data 方法。
目前我通过使用会话获取数据,我想在GET_DATA()方法下的字符串响应中获取 handler_response 数据而不使用[WebMethod]
public static string GET_DATA()
{
string Search = "1";
master_handler(Search);
string response = string.Empty;
response = (string)HttpContext.Current.Session["HANDLER_RESPONSE"]; // getting handler_response here
HttpContext.Current.Session["obj_GET_FLIGHT_DATA"] = response;
return response;
}
public static string master_handler(string dt)
{
string handler_response= string.Empty;
LibraryCaller.Master_Handler MH = new LibraryCaller.Master_Handler();
string get_api_data = MH.Search(dt);
JObject jObj = JObject.Parse(get_api_data);
handler_response= jObj.ToString();
HttpContext.Current.Session["HANDLER_RESPONSE"] = handler_response; // here currently using sesson
return handler_response;
}
。
如何做到这一点请帮助
我的代码是
.py
答案 0 :(得分:0)
改为缓存值:
Cache.Insert("HANDLER_RESPONSE", handler_response);
要检索它,请使用:
string handler_response;
handler_response = (string)Cache["HANDLER_RESPONSE"];
这是通过缓存执行此操作的最简单方法,因此对其进行了更多阅读。
答案 1 :(得分:0)
我是通过使用类来完成的。
public class handler
{
public string data_handler(string dt)
{
string handler_response= string.Empty;
LibraryCaller.Master_Handler MH = new LibraryCaller.Master_Handler();
string get_api_data = MH.Search(dt);
JObject jObj = JObject.Parse(get_api_data);
handler_response= jObj.ToString();
HttpContext.Current.Session["HANDLER_RESPONSE"] = handler_response; // here currently using sesson
return handler_response;
}
}
并访问数据
handler h = new handler();
response = h.data_handler(search);