【发布时间】:2010-10-01 19:52:53
【问题描述】:
我有一个简单的 WCF 服务,我正在与之异步通信。
我不喜欢的是打电话给EndServiceMethod(IASyncResult)
如果我忘记调用Close() 方法,服务实际上将保持连接打开,然后在 wcf 达到其最大并发连接数后所有剩余连接将失败,并出现超时异常。
我尝试过使用[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerCall)]
服务合同的属性,这似乎对来自服务的连接状态没有任何影响。
也许我实施不正确?
任何想法或建议。
我正在尝试为 WCF 找到一种行为模式,该模式允许客户端发出请求,然后服务器响应请求,然后假设连接已完成并且可以终止。
【问题讨论】: