Özel Bellek Akışı uygulaması oluşturmak için CustomImplementationFactory'yi kullanma

Olası Kullanım Senaryoları

Aspose.Cells adlı bir API sağladıCellsHelper.CustomUygulamaFabrikasıbu, kullanıcının varsayılan MemoryStream yerine Geri Dönüştürülebilir bellek uygulaması kullanmak gibi özel uygulama sağlamasına olanak tanır.

Özel Bellek Akışı uygulaması oluşturmak için CustomImplementationFactory’yi kullanma

Aşağıdaki örnek kod, nasıl kullanılacağını gösterir.CellsHelper.CustomUygulamaFabrikasıprogramınızda Bazen sisteminizde yeterli bellek vardır ancak bellek bitişik değildir. Bellek Akışı nesneleri bitişik bellek kullanır ancak Bellek Akışının uygulanmasını bunun yerine bitişik olmayan belleği kullanacak şekilde sağlayabilirsiniz,

Basit kod

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Implement CustomImplementationFactory - CELLSNET-45461
public class MM : CustomImplementationFactory
{
RecyclableMemoryStreamManager manager = new RecyclableMemoryStreamManager();
public override MemoryStream CreateMemoryStream()
{
return manager.GetStream("MM");
}
public override MemoryStream CreateMemoryStream(int capacity)
{
return manager.GetStream("MM", capacity);
}
}
//----------------------------------------
//----------------------------------------
//Assign implementation instance of CustomImplementationFactory
CellsHelper.CustomImplementationFactory = new MM();
//Light cells data handler implementation
LightCellsDataHandlerVisitCells v = new LightCellsDataHandlerVisitCells();
//Create workbook object
Workbook wb = new Workbook(sourceDir, new LoadOptions() { MemorySetting = MemorySetting.MemoryPreference, LightCellsDataHandler = v });
//Print miscellaneous data
Console.WriteLine("Total sheets: " + wb.Worksheets.Count + ", cells: " + v.CellCount + ", strings: " + v.StringCount + ", formulas: " + v.FormulaCount);