yolunu kesmek için nasıl özel durum yakalandı ve (her nasılsa) JobHost
tarafından ele ve ardından Web'in bıçak üzerinden kullanıma sunulan gösterge tablosuna istisna kaydeder alır Webjob barındıran App. Application Insights örneğimi takabilmem için hata işlemlerini engellemenin veya geçersiz kılmanın bir yolu var mı?aa WebJob bir istisna atar zaman Azure anda bir Azure WebJob arızası/istisna
cevap
Bazı masmavi belgelere bakın here.
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
// ...
private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
ExceptionTelemetry excTelemetry = new ExceptionTelemetry((Exception)e.ExceptionObject);
excTelemetry.SeverityLevel = SeverityLevel.Critical;
excTelemetry.HandledAt = ExceptionHandledAt.Unhandled;
telemetryClient.TrackException(excTelemetry);
telemetryClient.Flush();
}
Aslında Raygun belgelerinde benzer bir şey buldum. Bu yaklaşımdaki sorun, olası tüm atma bildirimleri için çok karışık bir istisna işleminde bulunmadıkça, iş sırasında kaydedilen herhangi bir metriği veya ekstra mülkleri garanti edemem. Eğer bu tür bir mantığa gidersem, sadece iş metodlarını doğrudan –
hmmm aletine uyarlayabilirim ... Şu anda global bir mülkte depolanabilen anahtar/değer çiftlerini depolamak için bazı sözlükleri düşünüyorum. AI'ya iletilecek bilgileri saklamak için kullanılabilir. –
@AlexMarshall Web işinizde bir DI Konteyner var mı? – Thomas
Sen Azure WebJobs SDK Extensions kullanabilirsiniz:: Sen (yukarıdaki bağlantıdan alınmıştır) AppDomain
taşıma bilinmeyen istisnalara bir işleyici ekleyebilirsiniz
public class UnhandledErrorTrigger : IDisposable
{
private readonly TelemetryClient _telemetryClient;
public UnhandledErrorTrigger(TelemetryClient telemetryClient)
{
_telemetryClient = telemetryClient;
}
public void UnHandledException([ErrorTrigger("0:01:00", 1)] TraceFilter filter, TextWriter log)
{
foreach (var traceEvent in filter.Events)
{
_telemetryClient.TrackException(traceEvent.Exception);
}
// log the last detailed errors to the Dashboard
log.WriteLine(filter.GetDetailedMessage(1));
}
public void Dispose()
{
_telemetryClient.Flush();
}
}
: Bir
ErrorTrigger
böylece özel duruma müdahale için kullanabileceği yoktur
, Hata uzantıları kayıt başlangıç kodunda config.UseCore()
aramak için: Yani eğer
private static void Main()
{
var config = new JobHostConfiguration();
config.UseCore();
...
new JobHost(config).RunAndBlock();
}
bir IoC konteyneri kullanarak TelemetryClient'inizi kolayca enjekte edebilirsiniz.
- 1. Azure üyeliği ve webjob soruları
- 2. Azure Webjob başarısız Çıkış Kodu -1073740940
- 3. Uzun koşu Azure Webjob - Ben Azure ile çalışıyoruz
- 4. Azure WebJob blade göstermiyor - Web Uygulaması çalışmıyor
- 5. Identity 2.0/Owin/ApplicationUser from azure Webjob
- 6. Bir WebSite tarafından barındırılan Web API'sini bir Azure WebJob
- 7. WebJob ServiceBusTrigger nerede kayboldu?
- 8. Azure webjob; Zamanlanmış yürütme de sıraya göre tetikleniyor
- 9. Azure WebJob günlüğü ana bilgisayar çöküyor, ne yapabiliriz?
- 10. Azure webjob için programlı zamanlamayı programlı olarak güncelle
- 11. Azure WebJob için zamanlama ayarlarını göz ardı ediyor
- 12. Azure Web Job her zaman
- 13. azure webjobs ile zamanlanmış bir görev için parametreyi nasıl geçirebilirim
- 14. Azure WebJob'ın yayınlama ayarları.json
- 15. Azure WebJob - İşlev bulunamadı. Ortak sınıflar kamu ve yöntemler kullanın kamu statik
- 16. Azure Web Jobs Atar Azure Storage 404 Bulunamadı
- 17. Azure Deployment için tanılama yapılandırması bir hata atar
- 18. Azure
- 19. WebJob QueueTrigger nasıl tetikler, yoklama veya olay?
- 20. Azure
- 21. Azure Web Job, bir web sitesinin dizininde dosya yazıyor
- 22. Azure
- 23. Azure
- 24. Azure AD - Azure AD B2C - Azure AD B2B
- 25. Azure Storm - Azure Akış Analizi
- 26. Hizmetler, Azure
- 27. Azure: Windows Azure aşağıdaki kurulum var
- 28. Azure rolümde SQL Azure bağlantısının aniden kaybolmasını nasıl giderebilirim?
- 29. Azure - Bitbucket
- 30. Azure Web sitesi, TFS
kontrol şudur: Eğer bu yazı bakabilirsiniz webjob için bir iş aktivatör yapılandırmak için? http://stackoverflow.com/questions/31798640/monitoring-azure-webjobs – Igorek