У меня есть веб-служба (страница ASP.NET .asmx), и для целей отладки мне нужно регистрировать все вызовы веб-службы, включая значения всех параметров, передаваемых в каждый вызов. Таким образом, первое, что должен сделать каждый WebMethod - это записать его состояние с подробностями всех значений параметров, передаваемых ему.
Пока все хорошо. Сложность в том, что мне также нужен автоматизированный способ получения значений параметров - существует довольно много веб-методов с разными сигнатурами, и некоторые из них имеют до ~ 30 параметров, поэтому ручное кодирование для каждого конкретного параметра, вероятно, будет чрезвычайно подвержено ошибкам , Я предпочел бы иметь возможность вызывать метод, который просматривает текущий контекст Http и автоматически использует его для захвата и анализа того, что было передано клиентом.
Но я попал в ловушку. Когда я смотрю на HttpContext.Current.Request, оказывается, что коллекции Form и QueryString пусты. Так что, если аргументы, переданные веб-методу, отсутствуют ни в одной из этих коллекций, где они будут? Кто-нибудь знает, как я могу их получить?