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
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie nicht
HttpContext.Current
in Ihrem statische Methode, weil die statische Methode hat keinen aktuellen Kontext.Sollte es funktionieren, wenn die statische Methode ausgeführt wird, auf einem thread ausgeführt wird, eine Http-Anforderung.
Um dieses Problem zu umgehen, sollten Sie liefern
HttpContext.Current.Request.QueryString
als parameter an die statische Funktion formPageLoad
event oder wo auch immer Sie sind, in Ihrer Anfrage-life-cycle.InformationsquelleAutor juhan_h
Übergibt man den query-string mit dem Aufruf.
dies kann erreicht werden, von deinem ajax-Aufruf.
Dann auf server-Seite Variablen zugegriffen werden kann als normal.
InformationsquelleAutor Dan Horton
InformationsquelleAutor Suraj Singh
Müssen Sie nur passieren den query-string als parameter in die Methode des WebService.
InformationsquelleAutor Janki
//Rufen Sie dies in Ihrem Webmethod
InformationsquelleAutor Praveen Singh
Einfach
InformationsquelleAutor peeyush singh
Wenn Sie router verwenden, versuchen Sie RouteData
InformationsquelleAutor tran.thang
Der erste Schritt ist, dass Sie brauchen, um zu erstellen ein webservice und web-Methode akzeptiert 2 Parameter, d.h.
Nach, dass Sie einfach ein Objekt erstellen, das von einem webservice und Aufruf der helloworld-Methode, D. H.
InformationsquelleAutor Janki