2016-05-10 3 views
0

Wie kann ich meine master_handlermethod handler_response Daten get_data Verfahren ohne session in C# zu verwenden.Daten von B-Methode zu A-Methode abrufen, ohne Sitzung in C# zu verwenden?

Derzeit i Abrufen von Daten von Sitzung mit, ich will handler_response Daten in String Antwort unter GET_DATA() -Methode ohne session Verwendung zu erhalten.

Wie kann dies tun, bitte helfen

Mein Code ist

[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; 
} 
+0

Sie könnten den Wert zwischenspeichern und Abrufen von dort –

Antwort

0

Cache der Wert statt:

Cache.Insert("HANDLER_RESPONSE", handler_response); 

abzurufen es verwenden:

string handler_response; 
handler_response = (string)Cache["HANDLER_RESPONSE"]; 

Das ist das ist einfachste Art zu tun es über Caching, lesen Sie es auf, da es viel mehr dazu gibt.

0

Ich habe dies mit der Klasse getan.

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; 
    } 
} 

und Zugangsdaten

handler h = new handler(); 
    response = h.data_handler(search); 
+0

Scheint mir übertrieben, wenn das der einzige Grund ist, die Klasse zu schaffen. –

Verwandte Themen