从B方法获取数据到A方法而不使用C#中的Session?

时间:2016-05-10 08:07:28

标签: c# session

如何在不使用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

2 个答案:

答案 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);