Лучшее, что я придумал, - это изменить веб-метод веб-службы, чтобы он принимал только простые параметры, а затем нашел способ представления сложного объекта в строке и его синтаксического анализа в веб-методе.Пары ключ-значение и регулярное выражение, строки JSON и т. Д. Это не сработало бы, если бы я не контролировал код веб-службы, и действительно кажется, что должен быть способ передачи любого сериализуемого параметра из отчета.Builder для веб-службы XML.Если мне удастся передать параметр в обычном запросе SOAP, я смогу передать параметр с помощью глупого синтаксиса Query
построителя отчетов.
Если это кому-нибудь поможет, для анализа пар ключ-значение, разделенных запятымив формате key1=value1,key2=value2
, я использовал new Regex(@"([^=,]*)=(""[^""]*""|[^,""]*)")
и paramStr.Split(',').Select(pair => pair.Split('=')).ToDictionary(pair => pair[0], pair => pair[1])
, чтобы получить IDictionary<string, string>
параметров в моем веб-сервисе C #.