簡體   English   中英

輕松地將WCF的托管從自托管更改為Windows服務托管

[英]Easiness of changing hosting of WCF from Self-hosting to Windows Service Hosting

我目前正在開發一個應該作為WCF服務實現的項目(當然還有客戶端應用程序)。

該項目還需要使用Entity Framework(Code-First方法)作為服務和DB之間的ORM層。

最終,此服務應作為Windows服務托管。 我開始想知道我是否可以使用自托管然后切換到Windows服務托管。 如果不手動復制文件和代碼,在Visual Studio中切換是多么容易。

謝謝

創建一個包含服務且沒有托管邏輯的“XXXServiceLibrary”項目(dll)。 在這里實現您的服務及其所有邏輯。

雖然您只關注服務,而不關心托管它們,但您可以使用以下主機之一:

  • WCFServiceHost (http://msdn.microsoft.com/en-us/library/bb552363.aspx)
  • IIS / WAS(創建一個Web項目XXXIISServiceHost,並在web.config中輸入必要的配置以托管您的服務。為簡單起見,您也可以使用.svc文件)
  • 一個簡單的控制台應用程序XXXConsoleServieHost,並手動編寫您的自托管邏輯。 但是,如果您的服務不需要任何特殊的托管邏輯,請使用前兩個選項之一。

完成開發和單元測試服務后,創建XXXWinSvcServiceHost項目(Windows服務),並在其中實現托管邏輯。

你說對了。 將服務庫與其托管項目分開。 是的,從一個主機轉移到另一個主機非常容易和直接。 在大多數情況下,您不需要重復配置工作; 把它復制一遍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM