Я создаю этот странный веб-сервис, который получает свои параметры в виде параметров запроса в URL. Проблема в том, что один параметр может иметь несколько значений. Аналогично:
http://mydomain/Service?operation=ActivateUser&id=1&id=2&id=3
В этом случае мне нужно активировать 3 пользователей с идентификаторами 1, 2 и 3. Еще хуже, это может быть так (я думаю, спецификация немного расплывчатая, поясню позже):
http://mydomain/Service?operation=ActivateUser&id=1&operation=DeleteUser&id=2
В этом случае мне нужно активировать пользователя 1 и удалить пользователя 2.
Так что мне действительно нужен анализатор URL, который сохраняет порядок параметров. По умолчанию .NET Request.QueryString
этого не делает, он просто разделяет значения запятыми и, черт возьми, с порядком.
Если не считать погружения и разбиения необработанного URL-адреса по?, & И = себе, есть ли лучший способ?