Bagikan melalui


DataProviderRequest Kelas

Definisi

Objek jenis ini diteruskan ke delegasi DataProviderHandler .

public ref class DataProviderRequest sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class DataProviderRequest final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class DataProviderRequest
Public NotInheritable Class DataProviderRequest
Warisan
Object Platform::Object IInspectable DataProviderRequest
Atribut

Persyaratan Windows

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

Contoh

async void OnDeferredImageRequestedHandler(DataProviderRequest request)
{
    // Provide updated bitmap data using delayed rendering.
    if (this.imageStream != null)
    {
        DataProviderDeferral deferral = request.GetDeferral();
        InMemoryRandomAccessStream inMemoryStream = new InMemoryRandomAccessStream();

        // Decode the image.
        BitmapDecoder imageDecoder = await BitmapDecoder.CreateAsync(this.imageStream);

        // Re-encode the image at 50% width and height.
        BitmapEncoder imageEncoder = await BitmapEncoder.CreateForTranscodingAsync(inMemoryStream, imageDecoder);
        imageEncoder.BitmapTransform.ScaledWidth = (uint)(imageDecoder.OrientedPixelHeight * 0.5);
        imageEncoder.BitmapTransform.ScaledHeight = (uint)(imageDecoder.OrientedPixelHeight * 0.5);
        await imageEncoder.FlushAsync();

        request.SetData(RandomAccessStreamReference.CreateFromStream(inMemoryStream));
        deferral.Complete();
    }
}

Keterangan

Gunakan objek ini ketika Anda perlu menunda, atau menunda, berbagi selama beberapa milidetik. Untuk mempelajari lebih lanjut, lihat Cara menunda berbagi.

Properti

Deadline

Mendapatkan tenggat waktu untuk menyelesaikan operasi penyajian yang tertunda. Jika eksekusi melampaui tenggat waktu tersebut, hasil rendering yang tertunda diabaikan.

FormatId

Menentukan id format.

Metode

GetDeferral()

Mengembalikan objek DataProviderDeferral .

SetData(Object)

Mengatur konten DataPackage yang akan dibagikan dengan aplikasi target.

Berlaku untuk