2016-08-25 105 views
0

我目前正在Azure上运行虚拟机。在VM上,我有一个Windows服务正在运行,用于处理在IIS应用程序中运行的Web API端点保存的传入文件。 API的结果是服务处理传入文件后,结果.zip文件的URL。从另一本地服务获取响应的Web API请求

我目前没有处理服务和API之间的消息。相反,我设置了保存在服务器上的文件的名称,然后本质上知道结果文件的名称。

Windows服务可以作为Azure Web作业或其他内容运行,但我试图确定以同步方式“处理”文件的最佳方式,以便Web API端点实际上可以返回结果XML只是输出的URL。

我不想在Web API应用程序中放置文件处理逻辑,那么我的选择是什么?

回答

0

您可以在Azure VM上公开Web API吗?

  1. IIS的Web API使得与
  2. Azure中的Web API并处理工作(或委托工作),并把文件中的响应
  3. ISS的Web API,将所述响应文件天青的Web API的调用回原拨号
0

根据您的描述,您的API可以处理传入文件并保存到您的Azure虚拟机。我建议您将文件保存到attached disk或上传到Azure存储目录。

“过程”的同步方式文件

一般情况下,我们通常过程中的Web API一个异步的方式。如果您不想使用Web API来处理文件,请考虑使用后台任务来执行此操作。如write console application then use Windows Scheduler来处理文件。通过这种方式,您可以使用同步方式来处理文件。