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 脱机客户端和到azure的消息_Wcf_Azure - Fatal编程技术网

Wcf 脱机客户端和到azure的消息

Wcf 脱机客户端和到azure的消息,wcf,azure,Wcf,Azure,我正在使用WindowsAzure,我想构建一个云服务器应用程序,从许多不同的客户端(如移动和桌面)接收消息。 我希望构建客户端,使它们在“脱机模式”下工作,即,我希望客户端建立本地消息队列,在它们联机后立即发送到azure服务器 我是否可以使用wcf和/或azure queing机制来完成这一任务,这样我就不必担心在编写代码时客户端是在线还是离线?您不需要在云中排队来完成这一任务。要使客户端应用程序“脱机启用”,您需要在客户端上执行排队操作。为此,有许多选项,本地数据库、xml文件等。只要应用

我正在使用WindowsAzure,我想构建一个云服务器应用程序,从许多不同的客户端(如移动和桌面)接收消息。 我希望构建客户端,使它们在“脱机模式”下工作,即,我希望客户端建立本地消息队列,在它们联机后立即发送到azure服务器


我是否可以使用wcf和/或azure queing机制来完成这一任务,这样我就不必担心在编写代码时客户端是在线还是离线?

您不需要在云中排队来完成这一任务。要使客户端应用程序“脱机启用”,您需要在客户端上执行排队操作。为此,有许多选项,本地数据库、xml文件等。只要应用程序检测到网络可用性,您就可以将队列上载到Azure。是的,你可以使用WCF


有关客户端队列/同步的内容,您可以看一看。

到目前为止,我还没有发现对队列的巨大需求。也许只是我没有在我的应用程序视图中看到它。也可能是您可以存储在队列中的数据很少。您基本上存储短文本字符串(如记录ID),然后在从队列中提取ID时必须对其进行处理,例如查找、删除等等

在我的应用程序中,正如Peter所建议的,我根本没有使用队列。我直接从客户机写入表存储(使用StorageClient通过其REST接口访问)。如果你想看一个具体的例子,看看。和你一样,我想学习Azure,所以我建立了一个小网站

有一个worker_角色,每60秒醒来一次。使用一个线程,它从其源(屏幕抓取网页)检索任何新数据。新条目直接存储在表存储中(不需要队列)。另一个线程删除表存储中早于指定阈值的项(对表存储运行多个线程没有问题)。然后我正在研究第三个线程,它设计用来向手持设备发送通知

显然,应用程序本身就是一个网络角色