Все примеры фидов WCF, которые я могу найти, все о генерации фида. Как насчет потребления корма? Есть ли у кого-нибудь ссылки на примеры или обсуждения службы WCF (предпочтительно .net 4.0), которая может принимать данные в формате Atom или RSS? Мне не нужно генерировать канал, мне нужно принять его, проверить его, вставить данные в различные внутренние системы (DB, Solr, файловая система). И, принимая, я не имею в виду, что я звоню в какую-то службу, которая возвращает Atom или RSS, мне нужно разрешить людям публиковать Atom или RSS мне.
В настоящее время я смотрю на службу, которая принимает строку, а затем загружает эту строку в некоторые объекты синдикации ... но это кажется неуклюжим. Я действительно поражен тем, что никому не нужно делать это, что заставляет меня думать, что я делаю что-то странное.
Как насчет службы данных WCF (RESTful wcf), которая принимает только Добавить, Обновить, Удалить и не получить. Я не могу найти такого примера, и, кажется, я бы нарушил какой-то основной стандарт кодирования, если бы сделал это.
Любые предложения, ссылки, идеи, альтернативные проекты будут полезны.
Спасибо,
Кен
Re: запрос Джеймса о дополнительной информации. Я пишу сервис, который позволит разместить на нем несколько разных наборов данных. Похоже на GoogleBase. Существует слабое определение данных, но многие отдельные поля определяются динамически. За исключением стандартного формата (Atom и RSS) и 1 или 2 обязательных полей, остальное определяется пользователем. То, что я сделал до сих пор, - это служба, которая принимает аргумент XElement. Затем я могу определить во время выполнения, является ли этот элемент XElement RSS, ATOM или POX, и обработать его соответствующим образом. Я просто не был уверен, что XElement совместим с SOAP, REST и CLR одновременно. Я также пытался увидеть, есть ли более стандартные способы сделать это. Если служба, которая генерирует потоки данных (это основной доступный пример), похожа на солнце, я пишу эквивалент черной дыры. Это служба «черной дыры» для данных, которая помогает нашим партнерам держать нас в курсе любых изменений в их данных, о которых нам необходимо знать.