通过页面.对Web服务的请求

本文关键字:服务 请求 Web | 更新日期: 2023-09-27 17:50:42

是否可以将Page.Request对象传递给Web服务?

我需要一个Web服务向浏览器客户端提供数据,但是如果没有签名中需要Page.Request的对象,我就无法检索这些数据。

另一种方法似乎是创建以查询字符串为参数的页面,并使用$.get()调用它们,这似乎有点过头了。

通过页面.对Web服务的请求

假设请求是通过HTTP发出的(WCF端点并不总是这样),您可以简单地在代码中使用HttpContext.Current.Request

[AspNetCompatibilityRequirements( RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed )]
public class MyService {
    [OperationContract]
    public string Foo() {
        var request = System.Web.HttpContext.Current.Request;   
    }
}