2016-08-25 86 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來處理文件。通過這種方式,您可以使用同步方式來處理文件。

相關問題