从另一本地服务获取响应的Web API请求
问题描述:
我目前正在Azure上运行虚拟机。在VM上,我有一个Windows服务正在运行,用于处理在IIS应用程序中运行的Web API端点保存的传入文件。 API的结果是服务处理传入文件后,结果.zip文件的URL。从另一本地服务获取响应的Web API请求
我目前没有处理服务和API之间的消息。相反,我设置了保存在服务器上的文件的名称,然后本质上知道结果文件的名称。
Windows服务可以作为Azure Web作业或其他内容运行,但我试图确定以同步方式“处理”文件的最佳方式,以便Web API端点实际上可以返回结果XML只是输出的URL。
我不想在Web API应用程序中放置文件处理逻辑,那么我的选择是什么?
答
您可以在Azure VM上公开Web API吗?
- IIS的Web API使得与
- Azure中的Web API并处理工作(或委托工作),并把文件中的响应
- ISS的Web API,将所述响应文件天青的Web API的调用回原拨号
答
根据您的描述,您的API可以处理传入文件并保存到您的Azure虚拟机。我建议您将文件保存到attached disk或上传到Azure存储目录。
“过程”的同步方式文件
一般情况下,我们通常过程中的Web API一个异步的方式。如果您不想使用Web API来处理文件,请考虑使用后台任务来执行此操作。如write console application then use Windows Scheduler来处理文件。通过这种方式,您可以使用同步方式来处理文件。