का उपयोग कर रहा कुछ इस तरह का उपयोग कर एक टास्क में एडब्ल्यूएस S3 async तरीकों कनवर्ट करना चाहते हैं:रखो वस्तु .net async
using (var client = AWSClientFactory.CreateAmazonS3Client(accessKey, secretKey))
{
var request = new PutObjectRequest();
// ... set request properties ...
await Task.Factory.FromAsync<PutObjectRequest, PutObjectResponse>(
client.BeginPutObject,
client.EndPutObject,
request,
null
);
}
हालांकि, मैं निम्न अपवाद प्राप्त करें:
System.ArgumentException: The IAsyncResult object was not returned from the corresponding asynchronous method on this class.
Parameter name: asyncResult
at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at Amazon.S3.AmazonS3Client.getResponseCallback[T](IAsyncResult result)
at Amazon.S3.AmazonS3Client.endOperation[T](IAsyncResult result)
at Amazon.S3.AmazonS3Client.EndPutObject(IAsyncResult asyncResult)
at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
क्या मेरी कॉल FromAsync
गलत है या क्या कुछ और गलत हो रहा है?
पीएस
- .NET फ्रेमवर्क 4.5
- AWSSDK संस्करण 1.5.17.0
मुझे लगता है कि आपका 'FromAsync' सही दिखता है। मुझे एडब्ल्यूएसएसडीके में एक बग पर संदेह होगा। –
'client.BeginPutObject' वापस क्या करता है? –
एफवाईआई, मैंने अभी कोशिश की है। यह काम करता हैं। मैंने कभी ऐसा कुछ नहीं सामना किया है जो 'कार्य' के बजाय 'IAsyncResult' देता है, इसलिए कोड के लिए धन्यवाद! –
Sethi