AtomPubClient Kelas

Definisi

Merangkum metode yang diperlukan untuk mengimplementasikan protokol AtomPub yang memungkinkan akses HTTP CRUD ke sumber daya Web menggunakan format kawat Atom 1.0.

public ref class AtomPubClient sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.Web.AtomPub.IAtomPubClientFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.Activatable(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 AtomPubClient final
/// [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.AtomPub.IAtomPubClientFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class AtomPubClient final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Web.AtomPub.IAtomPubClientFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.Activatable(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 AtomPubClient
[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.AtomPub.IAtomPubClientFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class AtomPubClient
function AtomPubClient(serverCredential)
Public NotInheritable Class AtomPubClient
Warisan
Object Platform::Object IInspectable AtomPubClient
Atribut
Penerapan

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)
Kemampuan aplikasi
internetClient privateNetworkClientServer

Keterangan

Untuk contoh bagaimana metode kelas ini diimplementasikan untuk membuat, mengambil, memperbarui, atau menghapus konten sindikasi, lihat Mulai Cepat: Mengelola Entri Umpan.

Konstruktor

AtomPubClient()

Membuat objek AtomPubClient baru.

AtomPubClient(PasswordCredential)

Membuat objek AtomPubClient baru dengan kredensial yang akan digunakan saat membuat permintaan ke server. Awalnya, tuple 'nama pengguna/kata sandi'. Namun, untuk kredensial domain, nama pengguna harus dalam 'domain\user form'.

Properti

BypassCacheOnRetrieve

Mendapatkan atau mengatur nilai Boolean yang menentukan apakah akan melewati cache saat mengambil umpan.

MaxResponseBufferSize

Mendapatkan atau mengatur jumlah maksimum byte ke buffer saat menerima respons dari server.

ProxyCredential

Mendapatkan atau mengatur kredensial yang akan digunakan saat membuat permintaan melalui proksi.

ServerCredential

Mendapatkan atau mengatur kredensial yang akan digunakan saat membuat permintaan ke server.

Timeout

Mendapatkan atau mengatur jumlah waktu maksimum, dalam milidetik, untuk menunggu salah satu operasi asinkron selesai. Jika operasi tidak selesai dalam jumlah waktu ini, operasi akan gagal dengan kode status yang menunjukkan bahwa waktunya habis.

Metode

CancelAsyncOperations()

Membatalkan operasi asinkron yang sedang berlangsung, menyebabkannya gagal (secara asinkron) dengan kode kesalahan yang menunjukkan pembatalan.

CreateMediaResourceAsync(Uri, String, String, IInputStream)

Membuat sumber daya media baru dalam koleksi yang ditentukan.

CreateResourceAsync(Uri, String, SyndicationItem)

Membuat sumber daya Entri baru dalam koleksi yang ditentukan. Uri koleksi untuk membuat sumber daya baru dapat ditemukan dari objek ResourceCollection yang diambil dari metode RetrieveResourceAsync .

DeleteResourceAsync(Uri)

Menghapus sumber daya Entri atau Tautan Media yang ada.

DeleteResourceItemAsync(SyndicationItem)

Menghapus sumber daya Entri atau Tautan Media yang ada. Ini berbeda dari metode DeleteResourceAsync di mana objek SyndicationItem yang mewakili sumber daya yang akan dihapus ditentukan alih-alih Uri. Metode DeleteResourceItemAsync menggunakan properti dari SyndicationItem yang ditentukan sebagai Uri sumber daya yang akan dihapus.

RetrieveFeedAsync(Uri)

Memulai operasi asinkron untuk mengunduh umpan sindikasi dari URI yang diberikan. Metode ini membuat instans objek SyndicationFeed dari string umpan, yang dapat berada dalam salah satu format yang ditentukan dalam SyndicationFormat.

RetrieveMediaResourceAsync(Uri)

Mengambil sumber daya tautan media dari Pengidentifikasi Sumber Daya Seragam (URI) yang ditentukan.

RetrieveResourceAsync(Uri)

Mengambil sumber daya Entri atau sumber daya Media Link dari Pengidentifikasi Sumber Daya Seragam (URI) yang ditentukan.

RetrieveServiceDocumentAsync(Uri)

Mengambil dokumen layanan dari Uri yang ditentukan.

SetRequestHeader(String, String)

Mengatur header HTTP untuk permintaan tersebut. Metode ini dapat dipanggil beberapa kali untuk mengatur beberapa header. Ketika header yang sama diatur beberapa kali, nilai akan digabungkan dan dipisahkan oleh ",".

UpdateMediaResourceAsync(Uri, String, IInputStream)

Updates sumber daya tautan media dari Pengidentifikasi Sumber Daya Seragam (URI) yang ditentukan.

UpdateResourceAsync(Uri, SyndicationItem)

Updates sumber daya Entri atau Media Link yang sudah ada. Jika header ETag: sebelumnya telah terlihat saat mengambil sumber daya ini (sebagai respons terhadap RetrieveResourceAsync, CreateResourceAsync atau panggilan sebelumnya ke UpdateResourceAsync), metode ini secara otomatis mengirim header If-Match: dengan nilai yang diingat.

UpdateResourceItemAsync(SyndicationItem)

Updates sumber daya Entri atau Media Link yang sudah ada. Ini berbeda dari metode UpdateResourceAsync di mana properti EditUri dari objek SyndicationItem yang ditentukan digunakan sebagai Uri sumber daya yang akan diperbarui.

Berlaku untuk

Lihat juga