在asmx服务中访问Silverlight页面的HttpContext

时间:2011-01-08 06:06:33

标签: silverlight asmx

如果有人问我很抱歉 - 如果是这样的话我似乎无法找到它。

如果我有一个Silverlight 4页面调用一个普通的旧asmx Web服务,有没有办法从asmx WebMethod访问托管我的silverlight的aspx页面的http上下文?

HttpContext.Current似乎与服务的调用有关(path属性是asmx文件的路径),所以HttpContext.Current.Request.QueryString(我真正想要的)是空的。

2 个答案:

答案 0 :(得分:2)

您可以将QueryString对象作为参数传递给asmx服务。

来自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 :(得分:1)

不,您只能访问当前通话的上下文。您需要做的是将您感兴趣的信息,查询字符串(或其中的一部分)作为参数发送到您的Web服务方法。