我有一个使用异步事件实现的WCF服务客户端(在svcutil中使用/async
和/tcv:Version35
。)
管理服务客户端的最佳方法是什么?
我在每个请求上创建一个新的服务客户端,并在事件委托返回时关闭服务客户端。在每个请求上创建新的服务客户端是一种好习惯吗?如果我尝试使用相同的服务客户端,那么在提供请求后,我必须将事件处理程序取消注册到每个请求(这在某种程度上看起来不像是一种优雅的方式来实现这一点)。
答案 0 :(得分:2)
如果您的服务是无状态/无会话,那么创建服务请求并在使用后关闭/处置它们是一个好习惯。
上查看此链接