Я размещаю службу WCF в консольном приложении (временно, я перейду к службе позже. Используя учетную запись администратора). После нескольких часов выполнения я получаю Critical Error из консоли (HOST), и моя служба перестает работать. Какой лучший способ отследить ошибку?
Я пробовал код ниже, чтобы зарегистрировать ошибку, но кажется, что код не перехватывает ошибку. Я думаю, что мне нужно обрабатывать ошибки внутри службы WCF, а не в хост-приложении.
Есть предложения?
namespace ConsoleApplication1
{
//test host project
class Program
{
static void Main(string[] args)
{
using (var serviceHost = new ServiceHost(new ServicePdf()))
{
try
{
serviceHost.Open();
Console.WriteLine("Service was succesfully hosted. Press [enter] to exit...");
Console.ReadLine();
}
catch (Exception ex)
{
MethodToLogError(ex);
Console.WriteLine("Error occured while hosting service. Press [enter] to exit...");
Console.WriteLine(ex.Message);
Console.ReadLine();
}
}
}
}
}
С уважением,
Tomas