트리거되지 않습니다 내가 아래 수업에서 설정 한 그래서 제 질문은 "강제로 사용할 수있는 트릭이 있습니까?" 고맙습니다!IChartStorageHandler 구현, 핸들러는 내가 중단 점을 전혀 공격하지 할 수 없습니다 <a href="http://goo.gl/WAapl" rel="nofollow">http://goo.gl/WAapl</a></p> <p>에 따라 푸른에 사용하는 .Net4.5/MVC4 응용 프로그램을 통해 <b>을 구현하는 IChartStorageHandler</b>을 시도하고있다
당신은 http://msdn.microsoft.com/en-us/library/dd456629.aspx
namespace MvcWebRole1.Codes
{
public class ChartImageHandler : IChartStorageHandler
{
public ChartImageHandler()
{
throw new NotImplementedException();
}
#region IChartStorageHandler Members
public void Delete(string key)
{
throw new NotImplementedException();
}
public bool Exists(string key)
{
throw new NotImplementedException();
}
public byte[] Load(string key)
{
throw new NotImplementedException();
}
public void Save(string key, byte[] data)
{
throw new NotImplementedException();
}
#endregion
}
}
Web.config의 부품 # 1
<appSettings>
<add key="ChartImageHandler" value="handler=MvcWebRole1.Codes.ChartImageHandler, MvcWebRole1; webDevServerUseConfigSettings=false;" />
</appSettings>
Web.config의 부품 # 2
<system.webServer>
<handlers>
<remove name="ChartImageHandler"/>
<add name="ChartImageHandler" path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="integratedMode" />
</handlers>
</system.webServer>
컨트롤러
에서 매개 변수에 대한 세부 사항을 찾을 수 있습니다public ActionResult ChartImage()
{
// get data
string path = HttpContext.Server.MapPath("~/App_Data/Test.csv");
IEnumerable<Bar> data = BarRepository.Get(path);
// generate chart
byte[] chartResult = data.Generator();
// return the chart
return File(chartResult, "image/png");
}
public static class ChartOperations
{
private static Chart _chart1;
public static byte[] Generator(this IEnumerable<Bar> data)
{
// initial variable tasks
_chart1 = new Chart() {DataSource = data.ToList()};
// generate the chart
DoTheHardWork();
// save chart to memory string
var image = new MemoryStream();
_chart1.SaveImage(image);
var result = image.GetBuffer();
return result;
}
}
에서
더 어떻게 클래스를 호출? 전화를 걸던 회선에서 중단 점이 발생 했습니까? –
컨트롤러에서 호출하고, 그렇습니다. – cilerler
컨트롤러 코드를 제공해 주시겠습니까? –