WCF的OpenTimeout不生效
问题
为Binding对象设置了OpenTimeout未达到预期的效果。
解决
//打开连接 var co = (ICommunicationObject)service; var ar = co.BeginOpen(null, null); if (ar.AsyncWaitHandle.WaitOne(new TimeSpan(0, 0, 5))) { co.EndOpen(ar); } else { co.Close(); throw new Exception(string.Format("连接网络服务{0}失败", typeof(T))); }
参考
勉強心を持てば、生活は虚しくない!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步