WCF客户端的最佳方法

5

我有一个客户端应用程序,使用WCF服务将一些数据插入到后端数据库中。客户端应用程序将按事件基础调用服务(可以每小时或每秒钟一次)。

我想知道调用该服务的最佳方法。

是创建通信通道并始终保持打开状态,还是在每次调用后关闭通道并重新创建它?


创建WCF主机和客户端接口及实现的一个提示:将客户端对象称为“主机”,将主机对象称为“客户端”。当您在客户端时,您要联系的是主机,而不是“IClientSideComms”。 - user1228
2个回答

5
第一个问题是您的服务器是否需要直接维护客户端的任何状态(即,您是否正在进行类似会话的事务?)如果是,则需要能够管理服务器在通信之间保存信息的方式。
我的初步感觉是,如果不需要保持连接开放,那么每次关闭它并按需重新创建新连接。这将避免连接在调用之间进入错误状态的问题。创建和销毁连接的开销很小,并且它将(可能)为您节省大量调试时间,出现问题时。

1

我认为你可能想要实现一个保持连接模式,并设置可配置的持续时间,以便在超过保持连接持续时间且没有通信活动时通知底层机制关闭连接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接