使用Destructor Equivalant查找正在处理的函数

时间:2015-06-09 10:43:29

标签: c# static destructor

我正在使用John Skeet编写的一个类,并在项目中修改它。

一些代码..

public sealed class DataProvider
{
    private static readonly DataProvider instance = new DataProvider();

    static DataProvider() { }
    private DataProvider() { }

    public static DateTime InstanceStartDate;

    public static DataProvider Instance
    {
        get
        {
            InstanceStartDate = DateTime.UTCNow;
            // Set a Function Call Start Time..
            return instance;
        }
    }

    // Hundresds of functions will reside here....
    public void FunctionNo150()
    {
       // Database call which can take say 5-10 seconds..
       LongProcess();

       // DONT WANT TO SET FUNCTION COMPLETE HERE BUT AT SAY SOME DESTRUCTOR
    }

这将有很多功能,它们正在调用另一个Dlls。

我可以调用函数:

DataProvider.Instance.Function150();

我将有一个计时器,每1秒后运行一次,我需要检测该功能是否花费了太多时间。

现在我可以通过设置静态日期时间变量来检测函数何时启动。

但我怎么能找到功能完成。 我可以有一些析构函数吗?我将设置静态变量函数的完整时间而不是写入每个函数。

非常感谢任何帮助。

0 个答案:

没有答案