1

我已经实现了一个实现回调的 WCF 服务。我有客户端 Web 应用程序通过 HTTP API 和远程客户端应用程序连接到 WCF,它们在 Windows 操作系统中运行并使用 net.TCP 连接到 WCF 包括回调支持。

现在客户端发送动作到远程和远程执行它们并通过回调返回值返回状态。

我有一个线程,如果没有活动,每 2 分钟发送一次 Imalive(调用 bool WCF.ImALIVE(machineID))以保持 net.TCP 处于活动状态。

我的问题:如果我从客户端获得回调操作,并且在远程执行时,ImAlive 线程唤醒并调用 WCF.ImALIVE,是否会出现阻塞或死锁或超时问题?

4

1 回答 1

0

它取决于 ServiceBehavior ConcurrencyMode,在此处阅读更多内容http://www.codeproject.com/Articles/89858/WCF-Concurrency-Single-Multiple-and-Reentrant-and

这也是您正在尝试的副本。 将 WCF 服务与基本身份验证用户一起使用

您也可以看到这个相关问题,但与服务器端的实例化有关。 Сan 我在同一个服务中使用 PerCall 实例化和可重入并发?

于 2013-10-18T20:48:34.830 回答