C#WCF服务在重新连接后重新发送数据?这是什么财产?

C#WCF服务在重新连接后重新发送数据?这是什么财产?,c#,wcf,.net-4.0,configuration,reconnect,C#,Wcf,.net 4.0,Configuration,Reconnect,有点背景。我在C#和.NETFramework4一起工作。我的绑定是WsHttpBinding,当前没有安全性。我有一个WCF客户端,它大约每秒向WCF服务器报告一次心跳。此心跳信号只是一个无符号整数 我拉了几分钟网络电缆,然后重新连接。所有丢失的心跳值都涌入。是什么WCF配置属性导致了这种情况?我希望这些消息会被删除,我只会收到任何最新的心跳信号。根据描述,这听起来可能是由于客户端中的WCF服务超时很长 由于请求是异步的,而且您之前已经与服务器建立了连接,因此我认为这可能是由于发送超时造成的

有点背景。我在C#和.NETFramework4一起工作。我的绑定是
WsHttpBinding
,当前没有安全性。我有一个WCF客户端,它大约每秒向WCF服务器报告一次心跳。此心跳信号只是一个无符号整数


我拉了几分钟网络电缆,然后重新连接。所有丢失的心跳值都涌入。是什么WCF配置属性导致了这种情况?我希望这些消息会被删除,我只会收到任何最新的心跳信号。

根据描述,这听起来可能是由于客户端中的WCF服务超时很长

由于请求是异步的,而且您之前已经与服务器建立了连接,因此我认为这可能是由于发送超时造成的


这里有一个很好的MSDN博客条目。

这很可能是因为您没有为该服务指定

如果不是,则默认为每个会话。这意味着WCF运行时正在实现一个名为的WS-*规范,该规范试图在会话建立后保证使用者和服务之间的消息传递

我想,如果你等了很长时间(我认为默认情况下是10分钟),你会开始看到丢弃消息的证据

或者,如果您使用每次调用实例模式配置服务,我想您不会看到这种行为