2008-09-04 2 views
1

Итак, мой метод в моем WebService требует тип, который будет передан, он называется в ServiceMethod свойстве AutoCompleteExtender, я нечетко о том, как я должен это сделать, так что я назвал это так:Ajax Autocomplete Webservice Call - метод обслуживания, позвоню ли я правильно?

ServiceMethod="DropDownLoad<<%=(typeof)subCategory%>>" 

где ПОДКАТЕГОРИЯ это свойство страницы, выглядит следующим образом:

protected SubCategory subCategory 
{ 
    get 
    { 
     var subCategory = NHibernateObjectHelper.LoadDataObject<SubCategory>(Convert.ToInt32(Request.QueryString["SCID"])); 
     return subCategory; 
    } 
} 

ответ

1

Я не»думаю, вызов метода Generic на веб-сервиса возможно.

Если вы посмотрите на описание сервиса двух одинаковых методов, один общий, один не:

[WebMethod] 
public string[] GetSearchList(string prefixText, int count) 
{ 
} 

[WebMethod] 
public string[] GetSearchList2<T>(string prefixText, int count) 
{ 
} 

Они идентичны. Похоже, что и SOAP 1.x, и HTTP POST не разрешают этот тип операции.

2

Вы можете использовать параметр ContextKey AutoCompleteExtender для использования одного веб-метода, который принял имя типа в качестве его контекстного ключа. Затем в веб-методе используйте отражение и этот параметр, чтобы вернуть нужную строку [].

 Смежные вопросы

  • Нет связанных вопросов^_^