gpt4 book ai didi

c# - 为每个 session C# 创建虚拟队列

转载 作者:行者123 更新时间:2023-11-30 21:56:42 25 4
gpt4 key购买 nike

我想异步但按顺序处理请求。我想为每个 session 创建一个虚拟队列意味着一个用户进程的所有请求都在一个队列中,而另一个用户的请求在另一个队列中。即两个用户的请求并行处理,但是一个用户的请求应该按顺序处理。

我该如何实现?请建议。

提前致谢。

最佳答案

假设用户直接连接到您的服务而不是通过代理,您应该按以下方式定义您的服务:

[ServiceBehavior(
ConcurrencyMode=ConcurrencyMode.Single,
InstanceContextMode=InstanceContextMode.PerSession,
)]

InstanceContextMode=InstanceContextMode.PerSession - 这意味着每个客户端在整个 session 中为其服务实例“获取”自己的工作线程,因此多个客户端具有多个线程。ConcurrencyMode=ConcurrencyMode.Single - 表示客户端一次只能对服务进行一个调用,因此调用按顺序处理。

关于c# - 为每个 session C# 创建虚拟队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31294896/

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