GetReportFromAssembly
Добавлено: 12 мар 2008, 08:31
Здравствуйте
Вопрос по загрузке отчётов из сборки
По определённым причинам я не хотел бы связываться с файлами
if(!File.Exists ...
и т.д.
Хотелось создать сборку
Положить её в некий кєш
и далее многократно делать StiReport.GetReportFromAssembly(asm)
я думал сделать так :
report.Compile();
asm = report.CompilerResults.CompiledAssembly;
однако, увидел, что CompiledAssembly == null
ну, вот, собственно, и вопрос :
как скомпилировать отчёт(не в файл!) и получить сборку и далее использовать только её
временно(?) сделал так
MemoryStream strm = new MemoryStream();
report.Compile(strm);
report.CompilerResults.CompiledAssembly
byte[] asmDump = strm.ToArray();
m_Assemblies.Add(
templateHashKey, Assembly.Load(asmDump));
Но мне кажется, ято так я загружаю 2 одинаковые сборки
1, "неявно", при report.Compile
2, "явно", вызывая Assembly.Load(asmDump)
Спасибо.
Вопрос по загрузке отчётов из сборки
По определённым причинам я не хотел бы связываться с файлами
if(!File.Exists ...
и т.д.
Хотелось создать сборку
Положить её в некий кєш
и далее многократно делать StiReport.GetReportFromAssembly(asm)
я думал сделать так :
report.Compile();
asm = report.CompilerResults.CompiledAssembly;
однако, увидел, что CompiledAssembly == null
ну, вот, собственно, и вопрос :
как скомпилировать отчёт(не в файл!) и получить сборку и далее использовать только её
временно(?) сделал так
MemoryStream strm = new MemoryStream();
report.Compile(strm);
report.CompilerResults.CompiledAssembly
byte[] asmDump = strm.ToArray();
m_Assemblies.Add(
templateHashKey, Assembly.Load(asmDump));
Но мне кажется, ято так я загружаю 2 одинаковые сборки
1, "неявно", при report.Compile
2, "явно", вызывая Assembly.Load(asmDump)
Спасибо.