Freigeben über


DataProviderRequest Klasse

Definition

Ein Objekt dieses Typs wird an den DataProviderHandler-Delegaten übergeben.

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
Vererbung
Object Platform::Object IInspectable DataProviderRequest
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Beispiele

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();
    }
}

Hinweise

Verwenden Sie dieses Objekt, wenn Sie eine Freigabe für einige Millisekunden verzögern oder zurückstellen müssen. Weitere Informationen finden Sie unter Verzögern der Freigabe.

Eigenschaften

Deadline

Ruft den Stichtag für den Abschluss eines verzögerten Renderingvorgangs ab. Wenn die Ausführung über diesen Stichtag hinausgeht, werden die Ergebnisse des verzögerten Renderings ignoriert.

FormatId

Gibt die Format-ID an.

Methoden

GetDeferral()

Gibt ein DataProviderDeferral-Objekt zurück.

SetData(Object)

Legt den Inhalt des DataPackage fest, der für eine Ziel-App freigegeben werden soll.

Gilt für: