从我的WCF服务访问Response对象

时间:2008-12-02 03:42:34

标签: c# asp.net wcf

在我的WebSite所在的WCF服务类中,我从System.Web.UI.Page继承,以便我可以访问Page.Response对象,但是当我使用它时,我收到错误: “在这种情况下无法提供答复。”

我想保存到文件中,结果会传递到我的WCF服务,如下所示:

            public void SendList(List<ListType> listTypes)
            {        
                Response.Clear(); 
                Response.ContentType = "text/plain";
                Response.AddHeader("content-disposition", "attachment; filename=filew.csv");
  //etc
            }

如果我无法访问Response对象,我该怎么做?

1 个答案:

答案 0 :(得分:1)

不应将WCF简单地视为http - 也就是说,执行上面建议的操作通常没有意义。您可以通过编写添加WCF标头的“消息检查器”来执行类似的操作。 WCF服务不是Page,不能视为一个。

对于请求,可以启用ASP.NET compatibility标志(提供对HttpContext.Current的访问权限),但一般建议是:不要。< / p>

那么:你究竟想做什么?你的目标是什么?