Лучший подход для передачи XML в веб-сервис? - PullRequest
2 голосов
/ 04 декабря 2008

У меня есть XML-файлы в каталоге, который я хочу передать веб-службе на сервере, который проверит их и вернет истину / ложь относительно того, являются ли они действительными в конструкции, значениях и т. Д. Причина обработки на стороне сервера заключается в том, что правила проверки могут время от времени изменяться и должны корректироваться в одном месте, в отличие от всех клиентских компьютеров.

Каков наилучший механизм для этого?

В данный момент я задаюсь вопросом, может ли быть целесообразным передать объект XMLDocument от клиента в веб-сервис в качестве параметра?

Я использую .net 3 для этого в C #

Ответы [ 3 ]

2 голосов
/ 04 декабря 2008

Вы можете рассмотреть возможность использования чего-то вроде службы WCF и потоковой передачи XML с помощью GZipStream. Я делаю что-то похожее на это, и это работает довольно хорошо.

0 голосов
/ 04 декабря 2008

В зависимости от ваших правил проверки может быть целесообразнее инкапсулировать их в нечто вроде XML-схемы, размещенной на общедоступном URL-адресе.

Таким образом, клиенты могут проверять соответствие схемы в одной строке кода, а не подключаться к веб-службе.

0 голосов
/ 04 декабря 2008

Не будет ли нормальной строки достаточно? По моему мнению, это слишком много для сериализации / десериализации всего экземпляра XDoc. Конечно, вы также можете сжать все содержимое, чтобы уменьшить размер запросов.

...