Ajax Autocomplete Webservice d'Appel - Service à la Méthode, suis-je appeler cela correctement?
-
09-06-2019 - |
Question
Ok, donc ma méthode dans mon webservice nécessite un type à être adopté, il est appelé dans le ServiceMethod propriété de la AutoCompleteExtender, je suis floue sur comment je dois faire alors je l'ai appelé comme ceci:
ServiceMethod="DropDownLoad<<%=(typeof)subCategory%>>"
d'où la sous-catégorie est une propriété de page qui ressemble à ceci:
protected SubCategory subCategory
{
get
{
var subCategory = NHibernateObjectHelper.LoadDataObject<SubCategory>(Convert.ToInt32(Request.QueryString["SCID"]));
return subCategory;
}
}
La solution
Je ne pense que l'appel d'une Méthode Générique sur un webservice est possible.
Si vous regardez la description du service de deux méthodes identiques, un générique, un pas:
[WebMethod]
public string[] GetSearchList(string prefixText, int count)
{
}
[WebMethod]
public string[] GetSearchList2<T>(string prefixText, int count)
{
}
Ils sont identiques.Il semble que les deux de SAVON 1.x et HTTP POST ne permettent pas ce type d'opération.
Autres conseils
Vous pouvez utiliser le AutoCompleteExtender de ContextKey paramètre à utiliser un site web unique méthode qui a accepté un type de nom que son contexte.Ensuite, dans la méthode web, utiliser la réflexion et que le paramètre de retour de la chaîne souhaitée[].