ASP.NET MS Chart я могу использовать Http Handler для чтения и записи временного образа из веб-службы - PullRequest
0 голосов
/ 20 января 2012

Мое приложение развернуто в веб-ферме, которая не использует липкие сеансы (к сожалению, это не вариант). Я хотел бы записать изображение диаграммы в веб-сервис и прочитать его оттуда, так как клиентский браузер не всегда перенаправляется на тот же сервер, на который было визуализировано изображение. Я не могу использовать файловый сервер из-за ограничений безопасности и не имею доступа к базе данных из службы IIS напрямую только к службе wcf.

1 Ответ

0 голосов
/ 20 января 2012

Итак, вы спрашиваете:

клиент -> WS Call -> ??-> HTTPHandler, который генерирует диаграмму?

Я не уверен, зачем вам нужна часть веб-сервиса.

Вы можете использовать HTTPHandler, чтобы сгенерировать изображение, которое может работать очень хорошо.Просто создайте экземпляр объекта диаграммы и запишите его в выходной поток.

Пример кода для сохранения в потоке из сетей.

Response.ContentType = "image/png";
//Response.AddHeader("Content-Disposition", "attachment; filename=test.png"); // You only want this to save as attachment
Chart4.SaveImage(Response.OutputStream, ChartImageFormat.Png);        
Response.End();
...