IIS’te çalıştırmak üzere geliştirilen .Net Core/.Net Framework uygulamaları çeşitli başlangıç ayarlarına sahiptir.
Bu gönderide .Net Core uygulamasının otomatik olarak başlamasını ve her zaman IIS üzerinde çalışmasını sağlamak için yapılabilecek ayarlardan bahsetmeye çalışacağım. Bu ayarlar en çok karşılaştığımız aşağıdaki iki soruna çözüm sunmaktadır.
- IIS de yayınladığımız projelerde siteye ilk girişteki bekleme (Önyükleme) süresinin uzun olması
- Arka planda çalışan servisin belirli bir süre sonra durması ve sürekli çalışmaması
Kaynak: https://www-cozumpark-com.cdn.ampproject.org/c/s/www.cozumpark.com/net-core-uygulamasinin-iis-de-otomatik-baslatilmasi-ve-surekli-calisir-tutulmasi/amp/
# CTE (Common Table Expressions) Nedir ?
- CTE, tek bir DML ifadesi süresince var olan ve genelde yinelemeli(recursive) ve karışık sorgu ifadelerinde kullanılan bir sorgunun sonuç kümesi olarak düşünülebilir.
- Veritabanı görünümleri(view), geçici tablolara(temp table), değişken tipi tablolara(table-valued variable) ve tablo değer oluşturuculara (table-value constructor) benzetilebilir ancak hiçbir şekilde alanların(field) tanımlanması gerekmez.
- Bir sorgu ifadesinde birden fazla CTE kullanılabilir.
- SELECT, INSERT, UPDATE, DELETE ve MERGE durumlarından aynı anda bir tanesi ile kullanılabilir.
- CTE’yi birçok maddenin birleştirilerek kapsül hale getirilmesi ve kapsül halde tüketilmesine benzetiyorum. (birden fazla CTE kullanımı olan örneklerde demek istediğimi daha iyi anlayacaksınız) bkz: İleri Seviye SQL: CTE ile MERGE İfadesini Kullanmak
CTE ile birçok işlem gerçekleştirilebilir ancak bunlardan en önemlisi recursive özelliğidir. CTE yardımıyla SQL tarafında da recursive sorgular yazılabilir.
Kaynak: https://karcan.medium.com/i%CC%87leri-seviye-sql-cte-common-table-expressions-51bf3cfc498a