У меня был существующий веб-сервис WCF, который содержит три обработчика WebGet в одном файле .cs. Эти обработчики делают соответствующие вызовы другим файлам .cs для обработки действия.
Теперь я создал проект Azure на основе этого веб-сервиса, создав проект Azure и добавив существующее решение. Теперь я хотел бы использовать Trace.WriteLine для ведения журнала. Я настроил файлы .cscfg, .csdef и Web.config, чтобы разрешить вход в хранилище Azure.
Однако я не знаю, где настроить следующую информацию:
//Get the default configuration
DiagnosticMonitorConfiguration dmc = DiagnosticMonitor.GetDefaultInitialConfiguration();
//Set the schedule to transfer logs every 10 mins to the storage
dmc.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(10);
//Start Diagnostics Monitor with the storage account configuration
DiagnosticMonitor.Start("DiagnosticsConnectionString",dmc);
Я попытался поместить его в отдельный внутренний статический класс, содержащий метод логгера, но я получаю RoleEnvironmentException: ошибка при запуске веб-службы.
Поскольку у меня нет метода OnStart () в моем классе веб-службы с тремя WebGets, куда я могу поместить его, чтобы убедиться, что у меня правильно запущен монитор диагностики, чтобы я мог использовать Trace.WriteLine? 1010 *