我有幾個我想使用WCF Web API公開的資源。我已經使用Web主機調查了Web API,但我們的服務都作爲Windows服務在生產環境中運行,所以現在是時候讓我把測試放在一邊,並驗證一切都會按照我們的需要進行。我在這裏看到了示例應用程序:http://webapicontrib.codeplex.com/SourceControl/changeset/view/2d771a4d6f6f#Samples%2fSelfHosted%2fserver%2fProgram.cs,但這不適用於當前版本(預覽5),因爲HttpConfigurableServiceHost類不能從我們的代碼訪問。如何在Windows服務中託管Web API
Web API最吸引人的方面之一是使用MapServiceRoute和新的WebApiConfiguration的簡單啓動。然而,我沒有看到爲服務定義基本URL和端口的方法。顯然,在IIS中託管服務消除了這一點,因爲我們在IIS中配置了這些信息。如何在Windows服務中託管時完成此操作?
對不起,從辦公室到Twitter的訪問權限。我如何添加更多服務?我是否需要爲每個主機創建一個新的主機,或者是否有將它們添加到現有主機的方法? – SonOfPirate
@SonOfPirate是的,您需要爲每個ServiceContract創建一個新的HttpServiceHost。事實上,這正是MapServiceRoute在封面下所做的。就我個人而言,我不是很高興你必須這樣做,但它確實顯示HttpServiceHost是相對輕量級的。 –