Webinar Asp.Net 5

Selamlar;

Öncelikle webinar’a katılan tüm arkadaşlara teşekkür ederim. Umarım sizin için faydalı olmuştur. Kaçıranlar için webinar kaydı ve kodları aşağıdadır.

Asp.Net 50 ve Vnext ile gelen yenilikleri , güzel bir projeyi kodlayarak inceledik.

Konular:

  1. Kendimi tanıtım ve Asp.Net5 boş bir web form oluşturma. Ve yeni gelen Ctrl + F5 derleme özellikleri.
  2. Startup.cs ve Project.json tanımlama ve örnekler.
  3. Mvc routing işlemleri ve Controller yapısı.
  4. CLR tipleri ASP.NET.50 ve ASP.NET Core 5.0 tanımı ve örnekleri.
  5. Model tasarlama ve View Mantığı. İlgili modelin Asp.Net.50 ile injection yapılması.
  6. WebApi Services yaratıp ilgili modeli overwrite etme. Aynı project içindeki İlgili services’i Action’da çağırma.
  7. Config.json yaratıp webapi servicesinden ilgili message’ı okuma.
  8. NodeJS ve console örnekleri.
  9. Self Hosting Project.json ayarları. Kvm ve consoledan mesaj mvc web forma parametre gönderme.
  10. Sorular, cevaplar ve kapanış.

Kaynaklar:

  • K. Scott Allen video ve yazıları.
  • http://github.com/aspnet/home
  • http://www.asp.net/vnext
  • https://channel9.msdn.com/

webinar2

Webinar Kaydı:

Startup.cs: IConfiguration interface ile config.json dosyası tanımlanmıştır. Mvc tanımlaması ve routing isşlemleri Configure() methodu altında yapılmış. Yaratılan ChatMessage model’inin injection işlemi ve Mvc serviceslerinin eklenmesi ConfigureServices() altında yapılmıştır.

 Project.json:

  • “dependencies”: Ilgili Mvc: Mvc projesi oluşturmak için, Diagnostics: WellComePage yaratmak için, Configuration:config.json’dan veri okumak için ve Weblistener: SelfHosting yapmak için paketleri nuget gibi burada tanımlanıp download edilir.
  • frameworks: aspnet50 veya aspnetcore50 clr’dan hangisine ilgili paket indirlmek istenir ise burada tanımlanır.
  • commands: Self hosting yani virtual IIS gerekmeden yayınlama yapabilmek için belirtilen komu ile mesela burda “Web” ilgili server.urls hhtp://localhost:1453′in tanımlandığı yerdir.

kvm2

Untitled

ChatMessage: View’a gönderilecek tanımlanan modeldir. ChatServices class’ının Construactor’ında IConfiguration ile config.json alıp, gelen model’in Text’ini overwrite etmektedir.

Config.json: message şeklinde bir parametre tanımlanmıştır. Bu connection strings veya azure cloude services tanımlamaları da olabilir.

HomeController.cs: Routing işlemleri [Route(“[controller]”),Route(“/”)] şeklinde de yapılabilmektedir.  Ayrıca ASPNET50 VE ASPNETCORE50 için ayrı ayrı derleme nasıl yapılacağı aşağıdaki gibi kodlanmıştır. Constructor’ında yazılmış model olan IChatMessage interfaceini beklemektedir.

Untitled

Chat.cs: Webapi servicesidir. HomeController ile aynı proje içinde tanımlanmıştır. Get() methodu değiştirilerek ChatMessage modelini bekleyen ve model’in Text’i overwrite edilir.

Yeni bir webinarda görüşmek üzere hepinize hoşçakalın.

Source Code: http://www.borakasmer.com/projects/AspNet5Webinar.rar

Herkes Görsün:

Bunlar da hoşunuza gidebilir...

1 Cevap

  1. veli dedi ki:

    Hocam Selamlar;
    Muhteşem bir webinarmış. Kaçırmışım ama şimdi izledim. Elinize kolunuza sağlık. Bir de geçmiş olsun hocam:( Acil şifalar.

    İyi tatiller.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.