我正在使用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秒后运行一次,我需要检测该功能是否花费了太多时间。
现在我可以通过设置静态日期时间变量来检测函数何时启动。
但我怎么能找到功能完成。 我可以有一些析构函数吗?我将设置静态变量函数的完整时间而不是写入每个函数。
非常感谢任何帮助。