Skip to content

FatmaSedaOZYURT/NetCoreStartup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NetCoreExample

Proje ayağa kalkarken önce Main metodu çalışır. Main metodu da Kestrel Web Server'ı ayağa kaldırır.

Startup class ı çalıştırılır.

Startup.cs

Startup class ını ise, bir konfigürasyon olarak düşünmek gerekir. Server ile ilgili ayarlamalar ve düzenlemeler buradan yapılır.

ConfigureServices Metodu

Projede neye ihtiyaç duyuluyorsa, onun ayarlarının yapıldığı metot. MVC, API, Cors,.. gibi DependencyInjection ile ilgili.

Configure Metodu

Projede nasıl response döneceğimize bağlı olarak burada düzenleme yapılır.

👩‍💻 Yazılımcı hatalarını detaylı almak için

Configure metoduna bu kod yazılır.

if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); }

🚀 Controller Tanımlanması

Controller tanımlanması için, class'ın ControllerBase class ından kalıtım alması gerekir.


Eğer Controller aracılığıyla servisimizi yöneteceksek, servisimize bunu bildirmemeiz gerekir.

public void ConfigureServices(IServiceCollection services) { services.AddControllers(); }

🚗 Routing

Eğer servisimizi controller ile yönetiyorsak; roting işlemini de ona göre yapmalıyız.

Configure metoduna bu kod eklenmelidir:

app.UseEndpoints(endpoints => { //Artık route lar controller lar aracılığıyla oluşacak. Bu şekilde bunu söylemiş oluyoruz. endpoints.MapControllers(); });

Kaynak: Kenan Yıldırım'ın derslerinden edindiğim bilgidir.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages