2012-08-30 10 views
0

我有一个Windows应用程序正在监听附加设备(在USB端口上)的事件并传递事件名称到网络服务(In Real Time)。 而且我有一个网站,我想根据设备(实时)的事件执行某些操作。每当在Web服务中更改变量的值时,调用函数/事件或将数据传递到网站(C#)

因此,只要从Windows应用程序传入新的事件值,就要在网站上传递数据或调用函数。

我试图使用定时器在网页上调用Web服务来获取最新的价值。但问题在于事件变化非常迅速。

有没有什么办法让网络服务自动发送一些数据到我的网站?或任何其他解决方案。

在此先感谢

+0

你有没有使用过Node.js?这很可能是您的答案,但请记住,有人无法在此论坛上为您提供完整的解决方案 - 您需要回过头来开始,然后提出有关特定功能的问题。 –

+0

谢谢你的回复。我一定会搜索关于Node.js.我不期望整个解决方案,只是想知道我是否在正确的轨道上,或者如果有其他更好的方法。 –

回答

0

随着我所知,我想你不能只是直接通过您的网站从Web服务中的数据,因为服务本身并不知道它与连接。

对于你的场景,我会做的是,使用其中的一些必要表格创建一个数据库,并将数据存储在Web方法中,无论何时由Windows应用程序调用它,因为您的应用程序完全基于.NET您只需传递DataTable对象,而无需解析另一端的XML数据。现在,制作一个Web方法,它将从数据库中返回这些数据。从您的网站调用此Web方法。当数据已发送到网站时,您可以将其从数据库中删除,以便新的数据可以在下一次呼叫中发送。

它可能会帮助你!

+0

感谢您的回复。我有了基本的想法。但最后一部分对我来说并不清楚“现在,制作一个将从数据库中返回这些数据的Web方法”。如果我从数据库中读取数据的方法,是不是这样,我必须一次又一次地调用web方法来获取最新的数据?问题是我不知道新值何时进入数据库。 –

+0

通过一次又一次地调用web方法来获取最新数据,你的意思是什么?无论如何,使Web方法将返回数据作为DataTable肯定会帮助你。当您的Windows应用程序调用Web方法进行数据更改时,请将此数据插入数据库中。而且,当这些数据已发送到网站时,请删除该数据。一种方法! – Ibad

+0

我觉得有一个误解。让我澄清_设备的事件不断变化,我必须实时地根据当前事件在网站上做出响应。谢谢 –

相关问题