我有一個Web服務(一個ASP.NET .asmx頁面),並且出於調試目的,我需要將所有調用記錄到webservice,包括傳遞的所有參數的值進入每個通話。所以基本上每個WebMethod應該做的第一件事就是將它的狀態記錄下來,並將所有參數值的細節傳遞給它。如何從Web服務中獲取參數值
到目前爲止這麼好。複雜性在於我也希望獲得參數值的自動化方式 - 有不同簽名的webmethods,其中一些具有多達30個參數,因此對每個特定參數進行手動編碼可能會出現極大的錯誤傾向。我寧願能夠調用一個方法來查看當前的Http上下文,並自動使用它來獲取和分析客戶端傳入的內容。
但我碰到了一個障礙。當我看到HttpContext.Current.Request時,事實證明Form和QueryString集合都是空的。因此,如果傳遞給webmethod的參數不在這兩個集合中,它們將會在哪裏?任何人都知道我如何檢索它們?
順便說一句,這是不正確的引用一個「ASMX頁」。他們根本不是網頁。 – 2011-03-01 20:04:29