首页 > 编程语言 > 详细

wcf callback在主线程被调用

时间:2019-07-08 21:11:38      阅读:93      评论:0      收藏:0      [点我收藏+]

记得当时往wcf迁移了部分service以后,tester发现有时候系统会没有任何反应,cpu占用倒是没有问题,可就是做不了事情。

感觉是哪里死锁了,但也不是每次都能再现,后来发现如果把callback关了,这个问题就不出现了,那就可以确定是callback的问题。

再深入调查,就发现原来callback是在client的主线程被调用,即使wcf在非主线程发出请求,如果有callback的话,都会导致这个结果,这是和某个属性联系的,默认就是用主线程调用,当时觉得很不合逻辑啊,因为这样是很容易引起死锁。在msdn上问ms为什么这么设计,回答也是不能让人信服。

搞得我现在如果设计wcf callback service,第一件事就是把这个属性值改成false。

wcf callback在主线程被调用

原文:https://www.cnblogs.com/mryux/p/11153750.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!