Поделиться через


SyndicationClient Класс

Определение

Реализует интерфейс ISyndicationClient , который асинхронно извлекает веб-каналы из URI.

public ref class SyndicationClient sealed : ISyndicationClient
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Web.Syndication.ISyndicationClientFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class SyndicationClient final : ISyndicationClient
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
/// [Windows.Foundation.Metadata.Activatable(Windows.Web.Syndication.ISyndicationClientFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class SyndicationClient final : ISyndicationClient
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Web.Syndication.ISyndicationClientFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class SyndicationClient : ISyndicationClient
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Web.Syndication.ISyndicationClientFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class SyndicationClient : ISyndicationClient
function SyndicationClient(serverCredential)
Public NotInheritable Class SyndicationClient
Implements ISyndicationClient
Наследование
Object Platform::Object IInspectable SyndicationClient
Атрибуты
Реализации

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

В следующем коде показано, как получить веб-канал с помощью RetrieveFeedAsync.

using Windows.Foundation;
using Windows.Web.Syndication;

async Task GetFeedAsync(string feedUri)
{
    var uri = new Uri(feedUri);
    var client = new SyndicationClient(){ BypassCacheOnRetrieve = true };
    currentFeed = await client.RetrieveFeedAsync(uri);
}

Дополнительные примеры, демонстрирующие использование этого класса для получения синдицированного содержимого из Интернета, см. в разделе Краткое руководство. Доступ к веб-каналу.

Конструкторы

SyndicationClient()

Создает новый объект SyndicationClient .

SyndicationClient(PasswordCredential)

Создает новый объект SyndicationClient с учетными данными проверки подлинности.

Свойства

BypassCacheOnRetrieve

Возвращает или задает логическое значение, указывающее, следует ли обходить кэш при извлечении веб-канала.

MaxResponseBufferSize

Возвращает или задает максимальное число байтов для буферизации при получении ответа от сервера.

ProxyCredential

Возвращает или задает учетные данные, используемые при выполнении запросов через прокси-сервер.

ServerCredential

Возвращает или задает учетные данные, используемые при выполнении запросов к серверу.

Timeout

Возвращает или задает максимальное время (в миллисекундах) для ожидания завершения любой из асинхронных операций. Если операция не будет завершена в течение этого периода времени, она завершится ошибкой с кодом состояния, указывающим, что истекло время ожидания.

Методы

RetrieveFeedAsync(Uri)

Запускает асинхронную операцию для скачивания веб-канала синдикации из заданного URI. Этот метод создает экземпляр объекта SyndicationFeed из строки веб-канала, который может быть в одном из форматов, указанных в SyndicationFormat.

SetRequestHeader(String, String)

Задает заголовок HTTP для запроса. Этот метод можно вызывать несколько раз, чтобы задать несколько заголовков. Если один и тот же заголовок задается несколько раз, значения будут сцеплены и разделены ",".

Применяется к

См. также раздел