众所周知,阻止异步代码是一个坏主意。如此处所示和许多其他地方。 http://blog.stephencleary.com/2012/07/dont-block-on-async-code.html
但是如果使用第三方库无论如何,有没有办法通过提供适当的同步上下文或其他修复来隔离问题,而无需重写库。
在这种情况下,罪犯是https://github.com/launchdarkly/.net-client/blob/master/src/LaunchDarkly.Client/FeatureRequestor.cs,这似乎给我们带来了一些问题。
答案 0 :(得分:1)
我的建议是从工作线程调用库。
这将为库提供默认的同步上下文,并且不再编组为单个线程。
这不是推荐的解决方法,但应该可以解决这个问题。