Azure 搜索因 Microsoft.Rest.ClientRuntime 的最新更新而失败

Azure Search failing with latest update of Microsoft.Rest.ClientRuntime

我今天有一个 Microsoft.Rest.ClientRuntime v2.3.12 到 v2.3.13 的软件包更新,我的搜索停止工作。症状是对客户端搜索的调用将挂起。

通过Fiddler看数据,可以看到请求出去又回来,但是我的输出window显示的是Exception thrown: 'System.Net.WebException' in System.dll。我不确定这是否相关。

没有超时,没有错误,调用将无限期地继续而不会返回任何内容。在此软件包更新之前,此代码一直运行良好,没有问题。我已确保这是唯一的包更新,并且 Azure 搜索的所有其他包都是最新版本。

下面是挂起的电话。

SearchIndexClient.Documents.Search<T>(SearchBuild.ToString(), searchParams);

我正在尝试找出为什么会发生这种情况,以及是否有更好的方法来找到真正的错误。我的假设是包裹对 Microsoft.Rest.ClientRuntime

不利

这是使用 ASP.NET(非核心)应用程序。在控制台应用程序或 LINQPad 中使用我的 class 库似乎允许项目 运行 就好了。

我是 Azure Search 的 Nate。不幸的是,我无法重现该问题。我使用 Azure 搜索版本 v5.0.0、v5.0.1 和最新的稳定版 v5.0.2 使用 https://github.com/Azure-Samples/search-dotnet-getting-started/tree/master/DotNetHowTo 提供的示例应用程序测试了 ClientRuntime v2.3.13。您可以使用示例应用程序重现该问题吗?如果您希望我们进一步了解该服务,请随时通过 nateko AT microsoft.com 与我联系并提供更多详细信息。

内特

挂起是 Microsoft.Rest.ClientRuntime 中的错误造成的。详情见 this GitHub issue

更新到最新的 Microsoft.Azure.Search 5.0.3 解决了这个问题。

或者,更新到最新的 Microsoft.Rest.ClientRuntime.Azure 3.3.16 可以解决问题,这会引入 Microsoft.Rest.ClientRuntime 2.3.14 作为依赖项。

澄清一下,这是使用 ASP.NET(非核心)应用程序。