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


DataRequest.GetDeferral Метод

Определение

Поддерживает асинхронные операции совместного использования путем создания и возврата объекта DataRequestDeferral .

public:
 virtual DataRequestDeferral ^ GetDeferral() = GetDeferral;
DataRequestDeferral GetDeferral();
public DataRequestDeferral GetDeferral();
function getDeferral()
Public Function GetDeferral () As DataRequestDeferral

Возвращаемое значение

Объект , который позволяет асинхронно предоставлять общий доступ к содержимому или отправлять его.

Примеры

В следующем примере показано, как получить объект DataRequestDeferral с помощью метода GetDeferral .

void DataRequested(DataTransferManager sender, DataRequestedEventArgs e)
{
    DataRequestDeferral deferral = e.Request.GetDeferral();
    e.Request.Data.Properties.Title = "Hello World!";
    e.Request.Data.Properties.Description = "This example shows how to share files and images.";
    if (this.dataPackageThumbnail != null)
    {
        e.Request.Data.Properties.Thumbnail = this.dataPackageThumbnail;
    }
    e.Request.Data.SetBitmap(imageStreamRef);
    deferral.Complete();
}

Комментарии

Метод GetDeferral позволяет приложению вызывать функцию во время операции предоставления общего доступа, чтобы приложение ранее асинхронно создавало объект DataPackage для целевого приложения.

Используйте этот метод, если требуется использовать асинхронный вызов функции для создания DataPackage во время операции общего доступа. Эта функция должна возвращать объект DataPackage в течение 200 мс, чтобы избежать истечения времени ожидания операции. Если приложение предоставляет общий доступ к содержимому, которое занимает больше времени для упаковки, например коллекции файлов или фотографий, не используйте этот метод. Вместо этого используйте метод SetDataProvider , чтобы назначить делегат DataPackage и возвратить этот объект DataPackage в целевое приложение.

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