2013-06-19 55 views
2

我正在研究我的長期API在IIS上運行,而不是像現在這樣在桌面應用程序中運行。 API上的所有內容都在工作,所以如果我不需要,我寧願不要改變太多。我知道ASP.NET MVC 4中的新Web API模板,並且我已經使用它,但是我發現它並不能控制這個特定項目需要的所有內容。有沒有這樣一個完全空的網站項目?

所以我的問題是,有沒有什麼辦法可以爲IIS創建一個類似於入口點的應用程序,我只需要獲取Web請求,然後完全使用我自己的代碼呢?或者我必須構建使用Web API的東西?

+0

你確定IIS是合適的嗎?如果您的桌面應用程序已經處理了Web請求,則Windows服務可能更容易轉換。 –

+4

我懷疑它可能涉及更多。網站傾向於在請求/響應模式下工作,在頁面加載或按鈕按下之間維持很少的狀態。如果你的應用程序的設計方式是「無狀態」,並且不依賴於「靜態」狀態,那麼它可能是可行的。編輯:根據您打算如何部署或使用它,可能[XBAP](http://msdn.microsoft.com/zh-cn/library/aa970060.aspx)或Silverlight應用程序可能值得考慮,因爲它們「會更像是一個運行在瀏覽器中的_traditional_應用程序。 –

+1

我並不完全知道你在問什麼,但是如果我理解正確,你需要創建一個具有api包裝的業務層。 api本身將充當數據層,然後您只需創建表示層。業務層將是你似乎要求的,但你必須自己寫,但像你的api。一旦它被寫入,你真的不應該觸及太多。 – Smeegs

回答

1

是的,你會想要一個ASP.NET處理程序。

如何使用Visual C#.NET http://support.microsoft.com/kb/308001

創建ASP.NET HTTP處理程序,您需要處理解析請求和序列化自己的結果。在服務之前創建一個web-api外觀可能比嘗試手動創建更好。

相關問題