Доступ к объекту Response из моей службы WCF - PullRequest
0 голосов
/ 02 декабря 2008

В моем классе обслуживания 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 Ответ

1 голос
/ 02 декабря 2008

WCF не следует рассматривать как просто http - т.е. обычно не имеет смысла делать то, что вы предложили выше. Вы можете сделать что-то сопоставимое, написав «Инспектор сообщений», который добавляет заголовок WCF. Служба WCF не является Page и не может рассматриваться как одна.

Для запроса имеется флаг Совместимость ASP.NET , который можно включить (предоставляя доступ к HttpContext.Current), но общий совет такой: не надо.

Итак: что вы на самом деле пытаетесь сделать? Какова ваша цель здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...