# FarPoint.Web.Chart.HttpHandlerImageRender

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="FarPoint_Web_Chart_HttpHandlerImageRender" data-uid="FarPoint.Web.Chart.HttpHandlerImageRender" class="text-break">HttpHandlerImageRender Class
</h1>
  <div class="markdown level0 summary"><p>The HttpHandlerImageRender renders the chart image to memory using the <a class="xref" href="FarPoint.Web.Chart.ChartImageHttpHandler.html">ChartImageHttpHandler</a> and returns the image Url.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><a class="xref" href="FarPoint.Web.Chart.ImageRender.html">ImageRender</a></div>
    <div class="level2"><span class="xref">HttpHandlerImageRender</span></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="FarPoint.Web.Chart.ISparklineSupportHandler.html">ISparklineSupportHandler</a></div>
    <div><a class="xref" href="FarPoint.Web.Chart.IParallelSupport.html">IParallelSupport</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="FarPoint.Web.Chart.html">FarPoint.Web.Chart</a></h6>
  <h6><strong>Assembly</strong>: FarPoint.Web.Chart.dll</h6>
  <h5 id="FarPoint_Web_Chart_HttpHandlerImageRender_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[TypeConverter(typeof(ImageRenderConverter))]
public class HttpHandlerImageRender : ImageRender, ISparklineSupportHandler, IParallelSupport</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">&lt;TypeConverter(GetType(ImageRenderConverter))&gt;
Public Class HttpHandlerImageRender
    Inherits ImageRender
    Implements ISparklineSupportHandler, IParallelSupport</code></pre>
  </div>
  <h5 id="FarPoint_Web_Chart_HttpHandlerImageRender_remarks"><strong>Remarks</strong></h5>
  <div class="markdown level0 remarks"><p>HttpHandlerImageRender is recommended when charts are simple (easy to generate) or when
you expect requests for a large number of different charts.</p>
<p>HttpHandlerImageRender supplies two ways to save an image on the server, one is saving in HttpContext.Session
and another is saving in HttpContext.Cache. An application developer can set the storage means by the <a class="xref" href="FarPoint.Web.Chart.HttpHandlerImageRender.ImageTransferStorage.html#FarPoint_Web_Chart_HttpHandlerImageRender_ImageTransferStorage">ImageTransferStorage</a> property and
determine whether to hold the image data or clear it immediately after rendering by using the <a class="xref" href="FarPoint.Web.Chart.HttpHandlerImageRender.KeepTransferStorage.html#FarPoint_Web_Chart_HttpHandlerImageRender_KeepTransferStorage">KeepTransferStorage</a> property.</p>
</div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="FarPoint_Web_Chart_HttpHandlerImageRender__ctor" data-uid="FarPoint.Web.Chart.HttpHandlerImageRender.#ctor">
          <a class="xref" href="FarPoint.Web.Chart.HttpHandlerImageRender.-ctor.html#FarPoint_Web_Chart_HttpHandlerImageRender__ctor">HttpHandlerImageRender()</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="FarPoint.Web.Chart.HttpHandlerImageRender.html">HttpHandlerImageRender</a> class.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Web_Chart_HttpHandlerImageRender__ctor_FarPoint_Web_Chart_ImageTransferStorage_System_String_System_Boolean_" data-uid="FarPoint.Web.Chart.HttpHandlerImageRender.#ctor(FarPoint.Web.Chart.ImageTransferStorage,System.String,System.Boolean)">
          <a class="xref" href="FarPoint.Web.Chart.HttpHandlerImageRender.-ctor.html#FarPoint_Web_Chart_HttpHandlerImageRender__ctor_FarPoint_Web_Chart_ImageTransferStorage_System_String_System_Boolean_">HttpHandlerImageRender(ImageTransferStorage, string, bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="FarPoint.Web.Chart.HttpHandlerImageRender.html">HttpHandlerImageRender</a> class.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="FarPoint_Web_Chart_HttpHandlerImageRender_ImageTransferStorage" data-uid="FarPoint.Web.Chart.HttpHandlerImageRender.ImageTransferStorage">
          <a class="xref" href="FarPoint.Web.Chart.HttpHandlerImageRender.ImageTransferStorage.html#FarPoint_Web_Chart_HttpHandlerImageRender_ImageTransferStorage">ImageTransferStorage</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the storage mode of saving chart image in memory.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Web_Chart_HttpHandlerImageRender_KeepTransferStorage" data-uid="FarPoint.Web.Chart.HttpHandlerImageRender.KeepTransferStorage">
          <a class="xref" href="FarPoint.Web.Chart.HttpHandlerImageRender.KeepTransferStorage.html#FarPoint_Web_Chart_HttpHandlerImageRender_KeepTransferStorage">KeepTransferStorage</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the value whether to keep the chart instance in session or cache according
to the value of <a class="xref" href="FarPoint.Web.Chart.HttpHandlerImageRender.ImageTransferStorage.html#FarPoint_Web_Chart_HttpHandlerImageRender_ImageTransferStorage">ImageTransferStorage</a> property.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Web_Chart_HttpHandlerImageRender_TransferId" data-uid="FarPoint.Web.Chart.HttpHandlerImageRender.TransferId">
          <a class="xref" href="FarPoint.Web.Chart.HttpHandlerImageRender.TransferId.html#FarPoint_Web_Chart_HttpHandlerImageRender_TransferId">TransferId</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a key to access session or cache according to
the value of <a class="xref" href="FarPoint.Web.Chart.HttpHandlerImageRender.ImageTransferStorage.html#FarPoint_Web_Chart_HttpHandlerImageRender_ImageTransferStorage">ImageTransferStorage</a> property.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="FarPoint_Web_Chart_HttpHandlerImageRender_GetImageUrl_FarPoint_Web_Chart_FpChart_" data-uid="FarPoint.Web.Chart.HttpHandlerImageRender.GetImageUrl(FarPoint.Web.Chart.FpChart)">
          <a class="xref" href="FarPoint.Web.Chart.HttpHandlerImageRender.GetImageUrl.html#FarPoint_Web_Chart_HttpHandlerImageRender_GetImageUrl_FarPoint_Web_Chart_FpChart_">GetImageUrl(FpChart)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the image Url.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Web_Chart_HttpHandlerImageRender_TransferImage_FarPoint_Web_Chart_FpChart_" data-uid="FarPoint.Web.Chart.HttpHandlerImageRender.TransferImage(FarPoint.Web.Chart.FpChart)">
          <a class="xref" href="FarPoint.Web.Chart.HttpHandlerImageRender.TransferImage.html#FarPoint_Web_Chart_HttpHandlerImageRender_TransferImage_FarPoint_Web_Chart_FpChart_">TransferImage(FpChart)</a>
        </td>
        <td class="markdown level1 summary"><p>Renders chart image and returns the image Url.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Web_Chart_HttpHandlerImageRender_TransferImage_System_Drawing_Image_FarPoint_Web_Chart_ImageType_" data-uid="FarPoint.Web.Chart.HttpHandlerImageRender.TransferImage(System.Drawing.Image,FarPoint.Web.Chart.ImageType)">
          <a class="xref" href="FarPoint.Web.Chart.HttpHandlerImageRender.TransferImage.html#FarPoint_Web_Chart_HttpHandlerImageRender_TransferImage_System_Drawing_Image_FarPoint_Web_Chart_ImageType_">TransferImage(Image, ImageType)</a>
        </td>
        <td class="markdown level1 summary"><p>Tranfer an image object to storage cacche and return its path</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
