C# 在使用async/await时实现请求同步队列的正确方法

C# 在使用async/await时实现请求同步队列的正确方法,c#,async-await,C#,Async Await,我想知道是否有人可以指导我在需要这种模式的服务器上创建同步请求队列的正确方向 我希望在代码中继续使用已经实现的async/await模式,并且能够将上传参数和下载结果(将用JSON序列化)中通用的GET和POST请求排队 有什么建议吗?我建议使用 或者,您可以从my.使用您的客户端代码,而您的服务是完全同步的。 您可以设置ServiceBehaviorAttribute,使您的服务可以一个接一个地执行请求。 它甚至可以在用于打开servicehost的同一线程上运行。 如果您的服务从未执行“等待

我想知道是否有人可以指导我在需要这种模式的服务器上创建同步请求队列的正确方向

我希望在代码中继续使用已经实现的async/await模式,并且能够将上传参数和下载结果(将用JSON序列化)中通用的GET和POST请求排队

有什么建议吗?

我建议使用


或者,您可以从my.

使用您的客户端代码,而您的服务是完全同步的。 您可以设置ServiceBehaviorAttribute,使您的服务可以一个接一个地执行请求。 它甚至可以在用于打开servicehost的同一线程上运行。 如果您的服务从未执行“等待”,则它将同步运行。使用此设计,您可以在需要时增强服务,而不会破坏客户端。
请参阅以获取一些提示。

如果需要单线程访问,请使用锁。这有一个异步等价物:
AsyncLock
(或
AsyncSemaphore


不需要像队列或数据流这样复杂的构造。(
AsyncSemaphore
在引擎盖下有一个这样的队列,但这对你来说并不重要)。

你能更详细地解释一下你想要什么吗?为什么需要同步队列?“继续使用已经实现的异步/等待模式”意味着什么?