Я помню, как говорил с вами об этом на DevLink.
Поскольку вы должны поддерживать поля формы, механизм их получения (то, что вы в данный момент делаете) не меняется.
Что-то, что может быть полезно, особенно если вы хотите повторно использовать свой сервис для новых приложений, которым не нужны поля формы, - это создать канал, который деконструирует ваш поток и перепаковывает его в XML / JSON / SOAP / Независимо от ваши клиенты форм взаимодействуют со службой через это, в то время как клиенты, которые не используют формы, могут использовать другой стек каналов. Просто идея ...
Надеюсь, это поможет. Если вам нужна помощь с каналом, дайте мне знать.