Google cloud storage Google云存储.Net API:使用UploadAsync设置AsyncState

Google cloud storage Google云存储.Net API:使用UploadAsync设置AsyncState,google-cloud-storage,google-api-dotnet-client,Google Cloud Storage,Google Api Dotnet Client,我试图在UploadAsync完成后将一些数据传递给continuation方法。我可以使用该方法读取异步状态,但我不知道如何从外部设置它 以下是我到目前为止所拥有的一个样本: Action<Task<IUploadProgress>> myAction = (input) => { object asyncState = input.AsyncState; IUploadProgress result = input.Result; }; Task&l

我试图在UploadAsync完成后将一些数据传递给continuation方法。我可以使用该方法读取异步状态,但我不知道如何从外部设置它

以下是我到目前为止所拥有的一个样本:

Action<Task<IUploadProgress>> myAction = (input) => 
{
  object asyncState = input.AsyncState;
  IUploadProgress result = input.Result;
};

Task<IUploadProgress> uploadTask = service.Objects.Insert(myObject, bucketName, stream, "").UploadAsync();

uploadTask.ContinueWith(myAction);

uploadTask.Wait();

谢谢。

我会做如下事情:

var insertMediaReq = service.Objects.Insert(myObject, bucketName, stream, "");
Task<IUploadProgress> uploadTask = insertMediaReq.UploadAsync();
uploadTask.ContinueWith(t => 
{
  // Here you can use t.Result. 
  // But I don't get it. what are you trying to do here?
});