在WCF的世界中,您或多或少有两种选择。
一个) 具有双Http绑定的双工服务
B)无返回值的轮询方案 - 这基本上就是你所描述的。正如您所正确指出的那样,天真的实现并不是那么好,但有优化。由于您不需要从SendClientStatus返回任何内容(正确吗?),您可以通过仅在有更新时发送更新来优化通信 - 例如只要客户端的状态保持不变,就不会向服务器发送任何内容。根据客户端状态更改的频率,这可以大大减少流量。除非您确实需要,否则双工服务会提供您想要避免的额外配置。