0

我的应用程序部署到不使用粘性会话的网络场(不幸的是,这不是一个选项)。我想将图表图像写入 Web 服务并从那里读取它,因为客户端浏览器并不总是被重定向到图像被渲染到的同一服务器。由于安全限制,我无法使用文件服务器,并且无法从 IIS 服务直接访问数据库,只能访问 wcf 服务。

4

1 回答 1

0

所以你在问:

客户端 -> WS 调用 -> ?? -> 生成图表的HTTPHandler?

我不确定您为什么需要 Web 服务部分。

您可以使用 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();
于 2012-01-20T12:41:26.337 回答