我已经实现了一个实现回调WCF服务。我有客户端web应用程序连接到WCF通过HTTP API和远程客户端应用程序,运行在windows操作系统和连接到WCF使用net.TCP包括回调支持。
现在客户端将操作发送到远程,远程执行操作,并通过回调返回值返回状态。
我有一个线程,如果没有活动,它每隔2分钟发送一次ImAlive (调用bool WCF.ImALIVE(machineID))来保持net.TCP活动。
我的问题是:如果我从客户端获得回调操作,并且在远程执行它时ImAlive线程唤醒并调用WCF.ImALIVE,是否会有任何阻塞、死锁或超时的问题?
发布于 2013-10-19 04:48:35
这取决于ServiceBehavior ConcurrencyMode,请在这里阅读更多http://www.codeproject.com/Articles/89858/WCF-Concurrency-Single-Multiple-and-Reentrant-and。
这也是你正在尝试的东西的副本。Use WCF Service with basic authentication user
你也可以看到这个相关的问题,但与服务器端的实例化相关。Сan I use PerCall instancing and Reentrant concurrency in the same service?
https://stackoverflow.com/questions/19457408
复制相似问题