2016-04-29 320 views

回答

3

您無法使用App Service部署Windows服務。一種選擇是將您的代碼轉換爲Web Job。另一種選擇是使用虛擬機代替App Service。

+0

Thankz for your reply ...此窗口服務監聽數據庫更改sql server然後它生成並修改本地系統中的文本文件。你的意思是這不能遷移到Azure應用服務.. ??我可以將我的服務的相同可執行文件用於Web作業嗎?這真的很複雜..你可以請解釋一下這個.. –

+0

我開發了與webjob相同的程序並部署。它的作用就像一種魅力 –

2

Azure應用服務是應該用於Web/Mobile的服務,基本上是Web服務器即服務。您幾乎不能訪問底層系統,並且系統範圍的操作(如工作Windows服務)可能不可能。

我看到三種方式:

1)遷移到輔助角色,但它是經典機型。有一個good article如何做到這一點,我看了一下,沒有看到任何潛在的問題。這是更簡單的方法。

2)將您的Windows服務遷移到Web Job並將其作爲後臺服務運行。它會需要你重寫你的服務的一些部分,我想 - 但是有支持的可執行格式是現成的。 Take a look at how it works.

3)看看Azure Functions - 它是「觸發和調用」服務,可用於監聽事件和執行操作。

但是,如果您需要從數據庫中捕獲一些事件,那麼我不確定這是可能的,因爲Web作業更像是監聽外部事件的服務,並且您的場景看起來像您想要從同一臺服務器捕獲事件。這樣,我建議您將其放置在虛擬機上以避免重寫或遷移耗時的問題。

相關問題