如果有人问我很抱歉 - 如果是这样的话我似乎无法找到它。
如果我有一个Silverlight 4页面调用一个普通的旧asmx Web服务,有没有办法从asmx WebMethod访问托管我的silverlight的aspx页面的http上下文?
HttpContext.Current
似乎与服务的调用有关(path属性是asmx文件的路径),所以HttpContext.Current.Request.QueryString
(我真正想要的)是空的。
答案 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服务方法。