gpt4 book ai didi

c# - 可以使用 percall 实例进行 WCF 异步双工回调吗?

转载 作者:行者123 更新时间:2023-11-30 14:38:01 28 4
gpt4 key购买 nike

我正在使用 netTcpBinding,根据我的阅读,percall 实例上下文是使用 wcf 的推荐方式。然而,这是否意味着我将无法使用异步双工回调?因为服务对象在方法调用之间被销毁,所以没有办法在客户端执行异步回调?这是正确的吗?

似乎如果我想使用 percall 来实现可伸缩性,我将在客户端机器上遇到糟糕的响应,因为回调不能是异步的。还是我都弄错了?

最佳答案

您混淆了客户端实例和服务器实例。 InstanceContextMode.PerCall 意味着来自客户端的每次调用都会获得一个新对象来服务于该单个请求。

您所谈论的回调 channel 正在以相反的方式进行通信:它们调用您客户端中的方法。您的客户端应该保持事件状态,并且从服务器的角度来看是单个实例。

因此,在方法调用之后,您需要在服务器端持久化的是客户端操作上下文。因为那是您需要使用回调契约(Contract)向您的客户发送消息的引用。

因此,您可以通过 InstanceContextMode.PerCall 使用异步回调,但您必须自己提供一些 session 状态存储。

关于c# - 可以使用 percall 实例进行 WCF 异步双工回调吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8576076/

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