将Page.Request传递给Web服务?

时间:2013-01-03 08:02:19

标签: c# ajax web-services http httprequest

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

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

替代方案似乎是创建一些页面,这些页面在查询字符串中使用参数并使用$ .get()调用它们,这似乎超出了顶部。

1 个答案:

答案 0 :(得分:1)

假设请求是通过HTTP进行的(WCF端点并非总是如此),您可以在代码中使用HttpContext.Current.Request

[AspNetCompatibilityRequirements( RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed )]
public class MyService {

    [OperationContract]
    public string Foo() {

        var request = System.Web.HttpContext.Current.Request;   
    }
}