Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.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
C# Azure服务如何通知WP应用程序已完成作业?_C#_Azure_Windows Phone - Fatal编程技术网

C# Azure服务如何通知WP应用程序已完成作业?

C# Azure服务如何通知WP应用程序已完成作业?,c#,azure,windows-phone,C#,Azure,Windows Phone,我需要有关我开发的服务的体系结构的建议。 我开发的是一款手机应用程序(C语言),它可以执行一些图像处理。由于移动设备计算能力的限制,我决定使用Azure。 现在我正忙着做一些概念证明。我最初的体系结构使用服务总线、Blob存储和工作角色 客户端应用程序将所有需要的数据(图片)上载到blob存储 然后客户端应用程序将消息放入服务总线的队列中 工作者角色正在侦听服务总线队列的消息 工作者角色接收一条消息 工作进程从blob存储中获取数据 工人执行一些处理 工作者角色将处理结果上载回blob存储 我不

我需要有关我开发的服务的体系结构的建议。 我开发的是一款手机应用程序(C语言),它可以执行一些图像处理。由于移动设备计算能力的限制,我决定使用Azure。 现在我正忙着做一些概念证明。我最初的体系结构使用服务总线、Blob存储和工作角色

  • 客户端应用程序将所有需要的数据(图片)上载到blob存储
  • 然后客户端应用程序将消息放入服务总线的队列中
  • 工作者角色正在侦听服务总线队列的消息
  • 工作者角色接收一条消息
  • 工作进程从blob存储中获取数据
  • 工人执行一些处理
  • 工作者角色将处理结果上载回blob存储
  • 我不知道如何正确地执行以下步骤,以便在客户端上恢复结果。我想推送通知应该发送到客户端应用程序,但我不知道如何发送?它应该被发送到特定的设备

    你能给我一些关于建筑的建议吗?
    也许你会在一些示例中使用云点?

    你的解决方案对我来说很好,但我认为没有cpu性能是个问题,但是缺少可用于WP的良好图像处理库。我也会使用一个rest服务为你的应用程序,把图像到blob存储。这将使您的windows phone应用程序与您的基础架构分离,这可能会发生变化

    我在这里看到几个选项:

    1) 使用推送通知:

    2) 为您的应用程序开发服务,并使用signalr通知用户。后台进程向服务总线发送一个已完成的事件,服务接收消息并将其转发给服务器


    3) 使用轮询,您可以使用If Modified Since header,这样当图像尚未处理时(非常便宜),您将得到一个没有任何内容的304。

    不知道3d选项。我想我需要挖掘推送通知的方向。我不确定谁是mobil应用程序的目标。但是,如果是它的消费者,我想您不会让客户端将您的凭据存储到服务总线。如果你正在使用一个应用程序来利用移动电话的服务总线,那么SignalR将是一个很好的将消息推送到手机的解决方案。这是一个普通的wp应用程序。SebastianStehle建议使用REST服务将图像放入blob存储。Clint应用程序需要以某种方式从blob存储中获取结果。因此,客户端应用程序和服务总线之间没有交互。现在的问题是-如何在客户机上获得结果?通知从blob存储中下载和下载到哪里,或者随通知一起发送?下面的答案给出了3个这样做的好例子。我会选择Signal(它有一个电话客户端)。但最简单的方法就是在电话上进行投票。