2012-06-19 73 views
0

調用時,我有Web服務(在.NET 4.0開發),並刊登在本地IIS 7.0 當我去到瀏覽器,我可以看到ASMX調用運行。當傳遞的值,然後單擊「調用」我只得到了請求XML,但在0傳遞的值,就像這樣:ASMX Web服務只顯示要求從點擊瀏覽器

<H_Receptores xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://mywebsite.com/app"> 
<UserID>0</UserID> 
<ReceptorID>0</ReceptorID> 
</H_Receptores> 

這應該是1和2(我在Web服務中輸入的值形成)。

我應該怎麼做,或者我在做什麼撥錯?

順便說一句,在Visual Studio 2010中,如果我點擊右鍵並選擇視圖在瀏覽器中,它會打開端口一個地方發展臨時IIS:41089有操作工作出神入化。

回答

0

首先,如果你使用.NET 4.0爲什麼要創建一個ASMX服務。 ASMX是一項傳統技術,僅支持向後兼容性。所有新的SOAP Web服務開發都應該使用WCF。

其次,不用擔心它是如何工作的瀏覽器!你不打算從「幫助頁面」調用應用程序,對嗎?爲了測試您的服務,請創建某種形式的客戶端來使用該服務。一個例子是創建一個小的控制檯應用程序,使用「添加服務引用」引用該服務,然後讓consle應用程序調用該服務。

我發現爲此目的使用單元測試項目更方便,順便說一句,因爲我可以創建一組測試並一次執行它們。

+0

在.NET 4.0+甚至沒有WCF,但我認爲應該使用Web API。 –

+0

@Trekstuff:網絡API僅用於REST服務。 –

+0

感謝所有誰參加了會議。我改成了WCF服務,它好多了。此外,我實現了此POC的最終目標,從Android使用了WCF服務。 – Steeler