New to Telerik Document Processing? Download free 30-day trial

Timeout Mechanism in Document Processing Libraries

Environment

Version Product Author
Q4 2024 Document Processing Libraries Desislava Yordanova

Description

After upgrading to Q4 2024 (or a newer version) of Telerik Document Processing Libraries and you have any logic for importing or exporting documents in your application, one of the following warning messages may occur if you try building the project:

CS0618 Warning

The Compiler Warning (level 2) CS0618 indicates that an obsolete Import or Export method is used:

Timeout Warning

Solution

In Q4 2024 Telerik Document Processing Libraries introduced a new timeout mechanism for importing and exporting documents. The Import and Export methods of the FormatProviders have a mandatory TimeSpan? timeout parameter after which the operation will be canceled:

This is valid for WordsProcessing, PdfProcessing and SpreadProcessing.

Import XLSX (Excel Workbook) file

    using (Stream input = new FileStream("input-file.xlsx", FileMode.Open))
    {
        XlsxFormatProvider formatProvider = new XlsxFormatProvider();
        TimeSpan timeoutInterval = TimeSpan.FromSeconds(10);
        Workbook workbook = formatProvider.Import(input, timeoutInterval);
    }

The TimeSpan interval is up to the developer and should be considered with the environment-specific configurations. In case of developing a web application for example, set such a timeout interval value that would be safe enough to protect the application from potential DDoS attacks. If the application is expected to be delivered directly to the end-users, it is possible to use TimeSpan=null as well.

Note that there is a Visual Studio setting that controls whether the warnings will be treated as errors:

Treat Warning as Errors

Make sure that it is not toggled. Otherwise, the application wouldn't be compiled due to the obsolete API.

See Also

In this article