gpt4 book ai didi

c# - 如何处理从 CloudPageBlob.BeginUploadFromStream 中引发的异常

转载 作者:行者123 更新时间:2023-11-30 17:09:24 25 4
gpt4 key购买 nike

我正在使用 Azure SDK 将流上传到 Azure 存储 Blob。我想异步执行,所以我使用 CloudPageBlob.BeginUploadFromStream 。这样做时,我开始思考如果在读取流时抛出异常会发生什么。我找不到任何关于异常是否会冒泡的信息,因此我可以使用 try catch 捕获它,或者该方法是否会调用异步回调,或者会发生什么。

为了尝试一下,我将流包装在继承 Stream 的类中,构造函数将我的流作为参数,并将其保留为私有(private)变量。然后,每个继承的方法只需在私有(private)流上调用其 equal 即可。然而,在 Read() 中,我抛出一个异常,看看如果读取流时出现问题会发生什么。然后,我将 Streamwrapper 的一个实例传递给 BeginUploadFromStream(),而不是实际的流。

事实证明,当抛出异常时,BeginUploadFromStream() 完成并调用异步回调,并且没有异常冒泡到首次调用该方法的位置,因此我无法使用试着抓。同时,我找不到有关传递给回调的 IAsyncResult 的任何信息,表明抛出了异常。

我该怎么做才能针对 BeginUploadFromStream() 未按预期完成的事实采取行动?

最佳答案

我相信您在调用 EndUploadFromStream 时会看到异常。

关于c# - 如何处理从 CloudPageBlob.BeginUploadFromStream 中引发的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12977141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com