Ajax Autocomplete Webservice Call - метод обслуживания, правильно ли я это называю? - PullRequest
1 голос
/ 05 сентября 2008

Итак, мой метод в моем веб-сервисе требует передачи типа, он вызывается в свойстве ServiceMethod объекта AutoCompleteExtender, я не совсем уверен, как мне это сделать, поэтому я назвал его так:

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

где подкатегория - это свойство страницы, которое выглядит следующим образом:

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

Ответы [ 2 ]

2 голосов
/ 05 сентября 2008

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

1 голос
/ 05 сентября 2008

Я не думаю, что вызов универсального метода в веб-сервисе возможен.

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...