2011-01-08 68 views
1

對不起,如果這已被問 - 如果是這樣我似乎無法找到它。在asmx服務中訪問Silverlight頁面的HttpContext

如果我有一個silverlight 4頁面調用一個普通的舊asmx web服務,有沒有一種方法來訪問從asmx WebMethod託管我的silverlight的aspx頁面的http上下文?

HttpContext.Current似乎與呼叫服務(路徑屬性是asmx文件的路徑),所以HttpContext.Current.Request.QueryString(我真的在之後)是空的。

回答

2

您可以將QueryString對象作爲參數傳遞給asmx服務。

from silverlight您可以使用下面的代碼獲取主機頁面的查詢字符串。

var queryString = System.Windows.Browser.HtmlPage.Document.QueryString; 

var id = System.Windows.Browser.HtmlPage.Document.QueryString["id"]; //if u want a specific item 

希望這有助於

1

不,您只能訪問當前通話的上下文。您需要做的是將您感興趣的信息,查詢字符串(或其中的一部分)作爲參數發送到您的Web服務方法。