私はこのコードを使用します:
MethodInvoker TileLoadCompleteMethodInvoker = delegate()
{
CleanStatusLabelTimer.Enabled = true;
MemoryTextBox.Text = string.Format(System.Globalization.CultureInfo.InvariantCulture, "{0:0.00} MB of {1:0.00} MB", MainMapControl.Manager.MemoryCache.Size, MainMapControl.Manager.MemoryCache.Capacity);
};
try
{
BeginInvoke(TileLoadCompleteMethodInvoker);
}
catch (TargetInvocationException ex)
{
BLL.FunctionsClass.LogExceptions(ex.InnerException);
}
LogExceptionsメソッドはここにあります:
public class LogExceptions
{
public static void WriteLogException(Exception exMsg)
{
string filePath = Application.StartupPath + "\\ExceptionLog.log";
using (System.IO.StreamWriter file = new System.IO.StreamWriter(filePath, true))
{
file.WriteLine("-------------------Exception Begin----------------------");
file.WriteLine(string.Format("Date: {0}, Time: {1}", DateTime.Now.ToShortTimeString()));
file.WriteLine(string.Format("Exception Message: {0}", exMsg.ToString()));
file.WriteLine(string.Format("Source: {0}", exMsg.Source));
file.WriteLine("-------------------Exception End----------------------");
file.WriteLine();
}
}
}
このメソッドは、例外をログファイルに保存します。ただし、このエラーはLogExceptionsメソッドを呼び出すときに発生しました。 呼び出し不可能なメンバー'IslamAtlas.BLL.FunctionsClass.LogExceptions'をメソッドのように使用することはできません。 どうすればこれを修正できますか?ありがとう。