【问题标题】:Access HttpContext of Silverlight page in asmx service在 asmx 服务中访问 Silverlight 页面的 HttpContext
【发布时间】:2011-01-08 14:18:28
【问题描述】:

如果有人问过这个问题,我很抱歉 - 如果是这样,我似乎找不到。

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

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

【问题讨论】:

    标签: silverlight asmx


    【解决方案1】:

    您可以将 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
    

    希望对你有帮助

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-17
        • 2013-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多