我有一个客户端应用程序,使用WCF服务将一些数据插入到后端数据库中。客户端应用程序将按事件基础调用服务(可以每小时或每秒钟一次)。 我想知道调用该服务的最佳方法。 是创建通信通道并始终保持打开状态,还是在每次调用后关闭通道并重新创建它?
第一个问题是您的服务器是否需要直接维护客户端的任何状态(即,您是否正在进行类似会话的事务?)如果是,则需要能够管理服务器在通信之间保存信息的方式。我的初步感觉是,如果不需要保持连接开放,那么每次关闭它并按需重新创建新连接。这将避免连接在调用之间进入错误状态的问题。创建和销毁连接的开销很小,并且它将(可能)为您节省大量调试时间,当出现问题时。