2012-02-28 53 views
-1

我需要做一些相當簡單的事情。我有一個Windows服務器,我需要一個進程,接收HTTP請求(GET模式下的參數)。 這些參數將被解析,然後向用戶發回一些XML。我已經在Python中很容易地完成了這樣的事情,我可以基本上映射一個過程(它的名字是後綴或url,並且無差別地參數GET或POST方法的參數)。C#服務器進程的哪個Visual Studio項目類型

在C#中實現此目的的最佳方式是什麼?

回答

3

像你想設置傳請求handler一個http聽起來給我。不過,若你需要不使用IIS,你可以設置一個WCF獲取服務器WCF and HTTP GET

1

您可能想要創建一個Web應用程序或MVC應用程序並將它部署在IIS上。

如果你去一個MVC項目比你可以定義你的路線,基本URL和你的程序之間的映射。

使用WebForms Web應用程序,您也可以使用路線,或者創建具有特定名稱的頁面。

在您可以創建自定義HttpHandlers的這兩種情況下,但它在MVC的情況下有點毫無意義(行動是不夠好)。

+0

但是,然後,如何映射一個URL到一個過程? – Jerome 2012-02-28 15:05:26

+0

更新了我的答案。 – 2012-02-28 15:19:58

1

爲此,您可以在網站上的項目。完成處理後,可以使用Response.Write()並設置適當的ContentType輕鬆地返回原始XML。

而不是使用一個aspx頁面中,你可以實現這一點使用一個HttpHandler,有一個例子的look at this

1

要澄清一些在這裏其他的答案 - 您可以使用由在IIS中託管的應用程序(如Web應用程序,MVC的Web應用程序等),或者,如果你不想使用IIS,你可以創建一個窗口服務來託管WCF服務。

相關問題