Я создаю службу WCF на основе спецификации W3C, которая определяет конечную точку веб-службы RESTful, которая принимает почтовые данные application / x-www-form-urlencoded. WCF не поддерживает этот тип кодировки сообщений по умолчанию, и я нашел несколько различных примеров создания контракта, который выглядит следующим образом:
XElement Query_Post(Stream postData);
И затем в рамках реализации декодирование потока postData
с использованием метода HttpUtility.ParseQueryString
.
Кто-нибудь знает о более типизированном способе поддержки "application / x-www-form-urlencoded" в WCF?
Я бы хотел, чтобы мой контракт на эксплуатацию был:
XElement Query_Post(string query, string [] params);