gpt4 book ai didi

azure - 使用 .NET Fluent API 扩展 Azure 弹性池

转载 作者:行者123 更新时间:2023-12-02 06:46:49 26 4
gpt4 key购买 nike

我正在使用 Azure Fluent API,Azure Management Libraries for .NET ,在 Azure 弹性池中扩展 DTU,并想知道是否可以触发更新而无需等待处理完成。

目前,以下代码块将等到弹性池完成扩展后才继续执行。对于大型高级弹性池,这可能意味着该行最多需要 90 分钟才能完成。

弹性池
。更新()
.WithDtu(1000)
.Apply();

还有一个 ApplyAsync() 方法,我可以故意不 await 来允许程序继续执行,如果我采用这种方法,程序将在不久后结束执行调用这条线,我不确定这个库是否被设计成以这种方式工作。

有谁知道更好的解决方案来触发更新而无需等待响应?或者如果不等待响应就可以安全地触发异步方法?

最佳答案

目前无法在 Fluent SDK 中针对更新场景进行即发即忘调用,但我们正在寻找 future 启用手动状态轮询的方法。一种选择是创建一个等待完成的线程。另一种是使用内部 getter 并进行低级别的 BeginCreateOrUpdateAsync/BeginUpdateAsync 方法调用,然后进行手动轮询。

顺便说一下,如果您需要进行多个调用,然后等待所有调用完成,您可以使用 Task.WaitAll(...) 并提供 ApplyAsync 任务的列表。

请在 repo 中记录问题如果您遇到任何错误,因为这样您就能够跟踪修复的进度。

编辑:仅供引用,调用被阻止不是因为 SDK 正在等待来自 Azure 的响应,而是因为 SDK 会等到调用完成、更新操作完成并且资源准备好用于进一步操作。如果在您的情况下弹性池仍处于更新过程中,则仅触发更新然后尝试使用资源将导致错误响应。

关于azure - 使用 .NET Fluent API 扩展 Azure 弹性池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48627904/

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