我正在開發Windows應用程序。我在主窗體中顯示日誌信息。我想添加另一個類的日誌信息。以下是按鈕單擊事件中的代碼:Windows應用程序日誌記錄機制
private void button1_Click(object sender, EventArgs e)
{
IDAL dal = new LoadCaseDAL();
Result result = new Result();
dal.Load(result);
AddToLogger("test end");
}
AddtoLogger(){ }
AddtoLogger()和按鈕單擊事件是主要形式。
在dal.Load(result)方法中我調用了這個函數。我想使用AddToLogger()方法將此函數中的日誌信息添加到主窗體。
protected internal void LoadLCFiles(BoltDataset.LoadCaseDataTable dt)
{
List<string> files = Helper.GetFiles("Text Files|*.txt");
**//AddToLogger("Total files: " + files.Count().ToString());**
Task loadFilesTask = Task.Factory.StartNew(() =>
{
foreach (string filePath in files)
{
LoadLCTextFile(filePath, dt);
}
}).ContinueWith(t =>
{
if (t.IsFaulted)
{
**//AddToLogger("Loading Failed");**
}
else if (t.IsCompleted)
{
**//AddToLogger("Loading Succesfull");**
}
});
}
我該如何做到這一點?請建議。
是DAL一種形式呢? – RononDex
通過dal.Load(this,result);並使公共AddtoLogger ..現在你可以從你的dal類調用AddtoLogger ...但是,對於日誌記錄我會使用類似log4net – lordkain
達爾不是一種形式。其一類數據訪問層 –