Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WCF流媒体服务_Wcf_Service_Real Time - Fatal编程技术网

WCF流媒体服务

WCF流媒体服务,wcf,service,real-time,Wcf,Service,Real Time,我想在WPF客户端的图表中显示一些实时数据。数据应该来自WCF服务。现在,它与基本的WCF服务(wsHttpBinding)一起工作,但它不能满足我对实时绘图的需求。我异步调用服务,然后更新UI,但我需要消除等待服务调用完成的时间 我希望能够每40毫秒从服务流中读取一个值,并更新图表。使用WCF哪种方法最好?如果您绝对需要40毫秒的旧数据,则WCF可能不是正确的选择。WCF保护您不受管道的影响,但这是有代价的。直接使用套接字可以获得更好的性能 有关如何在WCF中使用流媒体的示例,请参见: Inf

我想在WPF客户端的图表中显示一些实时数据。数据应该来自WCF服务。现在,它与基本的WCF服务(wsHttpBinding)一起工作,但它不能满足我对实时绘图的需求。我异步调用服务,然后更新UI,但我需要消除等待服务调用完成的时间


我希望能够每40毫秒从服务流中读取一个值,并更新图表。使用WCF哪种方法最好?

如果您绝对需要40毫秒的旧数据,则WCF可能不是正确的选择。WCF保护您不受管道的影响,但这是有代价的。直接使用套接字可以获得更好的性能

有关如何在WCF中使用流媒体的示例,请参见:


Infragistics还有一些WPF控件用于显示实时数据。请参阅:

到目前为止,您是否有一些代码


我只需打开一个duplexclient代理并监听wcf服务回调。但是说实话,我不知道它有多快。

谢谢你的建议。我想显示的是一个真正的ECG信号。我认为这40毫秒(你在打印的心电图上看到的最小单位)可以增加一点,比如说500毫秒或更多。我想要的是信号以平滑的方式连续显示,就像你在医疗ECG设备上看到的一样。所以我的问题是..WCF流不再是一个选项,我应该使用套接字的边界是什么?另外,感谢您的基础设施提示,但购买第三方控件不是一个选项。我目前在图表控件中使用动态数据显示。我将尝试双工解决方案,看看它的性能如何。我不想在一些甚至不值得考虑的事情上浪费时间。