İlk ASP.Net kod web uygulamasında yazıyorum ve denetleyicimde hata ayıklama modunda olup olmadığımı denetleyen bir if
deyim var istiyorum ya da değil. Startup.cs dosyasında env.IsDevelopment()
'u kontrol edebildiğimi biliyorum, ancak bunun nedeni IHostingEnvironment
'un içine aktarılmış olmasıdır. Bu durumu normal denetleyicide kontrol etmenin bir yolunu bulamadım. ASP.Net Core'da eksik olan denetleyicide hata ayıklama modunda olduğumu algılamanın bir yolu var mı?ASP.Net Core, bir hata ayıklayıcıda hata ayıklama değil hata ayıklama
5
A
cevap
8
Denetleyici kurucunuza yalnızca IHostingEnvironment enjekte edebilmelidir.
protected readonly IHostingEnvironment HostingEnvironment;
public TestController(IConfiguration configuration, IHostingEnvironment hostingEnv){
this.Configuration = configuration;
this.HostingEnvironment = hostingEnv;
}
[HttpGet]
public IActionResult Test(){
if(this.HostingEnvironment.IsDevelopment()){
// Do something
}
return View();
}
0
IHostingEnvironment
uygulamanın çalıştığı çevreyi bilmesini sağlar. İhtiyacınız olan şey, uygulamayı oluşturmak için kullanılan yapılandırma yapılandırmasıdır, örn. Debug/Release. Bir ASP.NET Çekirdek web uygulamasında, derleme sırasında bu bilgileri almak için, hiçbir yalındır yolu yoktur, ancak Çalışma zamanında
public static bool IsDebug
{
get
{
bool isDebug = false;
#if DEBUG
isDebug = true;
#endif
return isDebug;
}
}
gibi bir koşullu derleme kullanarak derleyici direktifleri özelliği, bir şeyler olabilir Yapı yapılandırmasını belirlemek için IsDebug özelliğinin değerini kontrol edebilirsiniz. Bu özelliği, tüm denetleyicilerinizden erişebileceğiniz ortak bir statik veya yardımcı program sınıfına eklemenizi öneririm.
İlgili konular
- 1. Firefox'taki hata ayıklama hata ayıklama
- 2. ASP.NET'te hata ayıklama ASP.NET
- 3. Eclipse kısayolu "hata ayıklama son hata ayıklama yapılandırması" (F11 değil)
- 4. Hata ayıklama üzerinde uygulama, hata ayıklama sırasında değil
- 5. Hata ayıklama outofmemoryexception
- 6. Not: Hata ayıklama şablonu
- 7. Hata ayıklama TargetInvocationException
- 8. Hata ayıklama gist-vim
- 9. Hata ayıklama sırasında Magento Standard.php
- 10. IEnumerable bir yöntemde hata ayıklama
- 11. Hata ayıklama Pyparsing Dilbilgisi
- 12. Eclipse Java Hata ayıklama dosyaları ile hata ayıklama
- 13. Bir önişlemci makrosuyla hata ayıklama
- 14. Özel bir parçacık hata ayıklama
- 15. Hata ayıklama 403'ler?
- 16. Hata ayıklama döngüleri
- 17. IE8 XmlHttpRequest Hata ayıklama
- 18. Makale hata ayıklama aracı
- 19. Başlatma ekranındaki hata ayıklama
- 20. PyCharm JavaScript Hata ayıklama
- 21. Hata ayıklama, sürüm
- 22. Nasıl hata ayıklama tabindex
- 23. Xcode C++ hata ayıklama
- 24. IntelliJ'teki hata ayıklama görevi
- 25. Hata ayıklama CSS
- 26. Mobil tarayıcılarda hata ayıklama?
- 27. Hata ayıklama Java yöntemi
- 28. Hata ayıklama metaprogramları
- 29. Hata ayıklama foreach
- 30. Win32 Hata Ayıklama Makroları
Çalıştığınız için teşekkürler. Core ve DI ile yeniyim, bu yüzden aklımdan bile geçemedim. – Matthew