Как я могу получить метод веб-службы, вызываемый HttpContext? - PullRequest
1 голос
/ 21 марта 2012

У меня есть веб-сервис с 40 различными веб-методами.Могу ли я получить в своем веб-сервисе метод, который запрос отправил с помощью HttpContext?

Мне он нужен, потому что у меня есть абстрактная общая команда, которая активирует все методы, и у меня есть доступ только к HttpContext.* Спасибо!

Ответы [ 2 ]

3 голосов
/ 21 марта 2012

Если я правильно понял ваш вопрос, вы можете использовать PathInfo свойство HttpRequest:

string methodName = HttpContext.Current.Request.PathInfo;

Строка methodName будет именем метода с префиксом слеш ((/): "/MyWebMethod".

0 голосов
/ 21 марта 2012

Возможно, вам нужно:

HttpContext.Current

Но убедитесь, что у вас включен режим совместимости с ASPX, иначе вы не сможете получить доступ к этому свойству

Вы также можете сохранитьимя функции в массиве элементов выглядит следующим образом:

void myServiceMethod()
{
  HttpContext.Current.Items["MethodName"] = "myServiceMethod";
  // ...
  // here comes your method implementation
}

, и тогда вы можете где угодно прочитать HttpContext.Current.Items["MethodName"]

собрание HttpContext.Current.Items действительно только для текущего запроса, так что вы можете использовать его в качестве хранилища для любой информации, связанной с запросом.

Когда на запрос получен ответ, это мусор.

...