Anfrage.querystring nicht in der statischen Methode

Habe ich statische Methode, die ich extrahieren möchte querystring Wert der Anfrage. Aber es gibt mir null Wert, wenn ich rufe es aus webmethod. Unten ist der code

public static int GetLatestAssetId()
    {
        int itemid=0;
        if (HttpContext.Current.Request.QueryString["itemId"] != null)
        itemid = Convert.ToInt32(HttpContext.Current.Request.QueryString["itemId"]);
        return itemid;
    }

[WebMethod]

        public static string GetContactData()
        {

            GetLatestAssetId();
            return "Success"
        }

Rufe ich das webmethod-von der ajax-call.Es funktioniert gut in die Seite laden, aber nicht in der statischen Methode. Wie verwende ich diese in statische Methode. Bitte unterstützen Sie.

was ist der Kontext dieser code? es ist egal, ob oder nicht es ist eine statische Methode; was zählt, ist vor allem: was thread ist das? ist es möglich, nun sind Sie auf einem callback-thread oder ein Ereignis / timer-thread, für etwas, das außerhalb der ASP.NET pipeline?
es ist in der einfachen statischen Methode. Ich rufe diese Funktion aus webmethod
wieder, die Tatsache, dass es statisch ist, ist irrelevant und nicht; was code ist Aufruf diese statische Methode? es ist der Aufruf, auf den Kontext kommt es hier an
Ein Aufruf dieser Funktion aus dem Webmethod -
jede chance, die Sie zeigen können, mehr von den aufrufenden code? zum Beispiel ist dies die EndXXXX Methode eine asynchrone [WebMethod] - pair-Mädchen?

InformationsquelleAutor Rajaram Shelar | 2013-07-29

Schreibe einen Kommentar