Примеры WCF для получения (потребления) каналов данных - PullRequest
1 голос
/ 13 июля 2010

Все примеры фидов 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 одновременно. Я также пытался увидеть, есть ли более стандартные способы сделать это. Если служба, которая генерирует потоки данных (это основной доступный пример), похожа на солнце, я пишу эквивалент черной дыры. Это служба «черной дыры» для данных, которая помогает нашим партнерам держать нас в курсе любых изменений в их данных, о которых нам необходимо знать.

1 Ответ

0 голосов
/ 25 ноября 2011

Не уверен, если вы все еще ищете ответ, я надеюсь, что нет: -)

Я искал то же самое. Пожалуйста, посмотрите на ссылку ниже. Это помогло мне и может помочь кому-то еще.

http://blog.jschlesinger.net/2009/09/consume-rss-feed-with-wcf-rest-starter.html

Хотя в приведенной выше ссылке автор использовал program.cs, но можно написать тот же код в методе службы WCF и предоставить его.

...