{"id":7739,"date":"2024-12-26T14:15:13","date_gmt":"2024-12-26T11:15:13","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/"},"modified":"2024-12-26T14:15:13","modified_gmt":"2024-12-26T11:15:13","slug":"net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/","title":{"rendered":".NET 8&#8217;de Zaman Tabanl\u0131 Servisler: IHostedService \u0130le Uygulama"},"content":{"rendered":"<p><body><\/p>\n<p>.NET 8&#8217;de Zaman Tabanl\u0131 Servisler: IHostedService \u0130le Uygulama<\/p>\n<p>Merhaba! Bu makalede, .NET 8&#8217;de  <code>IHostedService<\/code> aray\u00fcz\u00fcn\u00fc kullanarak zamanlanm\u0131\u015f g\u00f6revleri nas\u0131l y\u00fcr\u00fctebilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim.  \u00d6ncelikle,  <code>IHostedService<\/code>&#8216;in ne i\u015fe yarad\u0131\u011f\u0131n\u0131 ve neden kullanmam\u0131z gerekti\u011fini anlamam\u0131z gerekiyor.  K\u0131sacas\u0131, arka planda \u00e7al\u0131\u015fan ve belirli aral\u0131klarla veya belirli zamanlarda i\u015flemler ger\u00e7ekle\u015ftiren servisler i\u00e7in ideal bir \u00e7\u00f6z\u00fcmd\u00fcr.  Bu sayede, ana uygulamam\u0131z\u0131n performans\u0131n\u0131 etkilemeden, zamanlanm\u0131\u015f g\u00f6revlerimizi  y\u00fcr\u00fctm\u00fc\u015f oluruz.<\/p>\n<p>\u00d6rne\u011fin, g\u00fcnl\u00fck veritaban\u0131 yedeklemeleri,  periyodik olarak e-posta g\u00f6nderimi veya belirli aral\u0131klarla  bir web servisine veri g\u00f6nderimi gibi i\u015flemler i\u00e7in  <code>IHostedService<\/code>  m\u00fckemmel bir se\u00e7imdir.  \u015eimdi,  bir \u00f6rnek \u00fczerinde  konuyu daha detayl\u0131 inceleyelim.<\/p>\n<h2>IHostedService \u0130le Zamanlanm\u0131\u015f G\u00f6rev Olu\u015fturma<\/h2>\n<p>\u0130lk olarak,  projemize  <code>IHostedService<\/code> aray\u00fcz\u00fcn\u00fc  uygulayan bir s\u0131n\u0131f ekleyece\u011fiz.  Bu s\u0131n\u0131f,  <code>StartAsync<\/code> ve <code>StopAsync<\/code>  metodlar\u0131n\u0131  ger\u00e7eklemelidir.  <code>StartAsync<\/code> metodu, servis ba\u015flat\u0131ld\u0131\u011f\u0131nda \u00e7al\u0131\u015facak olan kodumuzu i\u00e7erirken,  <code>StopAsync<\/code> metodu servis durduruldu\u011funda  \u00e7al\u0131\u015f\u0131r.  A\u015fa\u011f\u0131daki \u00f6rnekte, her 5 saniyede bir konsola bir mesaj yazd\u0131ran bir servis olu\u015fturuyoruz:<\/p>\n<pre><code class=\"language-csharp\">\nusing Microsoft.Extensions.Hosting;\nusing System;\nusing System.Threading;\nusing System.Threading.Tasks;\n\npublic class TimedHostedService : IHostedService, IDisposable\n{\n    private Timer _timer;\n\n    public Task StartAsync(CancellationToken stoppingToken)\n    {\n        _timer = new Timer(DoWork, null, TimeSpan.Zero, TimeSpan.FromSeconds(5));\n        return Task.CompletedTask;\n    }\n\n    private void DoWork(object state)\n    {\n        Console.WriteLine($\"Zamanlanm\u0131\u015f g\u00f6rev \u00e7al\u0131\u015f\u0131yor: {DateTime.Now}\");\n    }\n\n    public Task StopAsync(CancellationToken stoppingToken)\n    {\n        _timer?.Change(Timeout.Infinite, 0);\n        return Task.CompletedTask;\n    }\n\n    public void Dispose()\n    {\n        _timer?.Dispose();\n    }\n}\n<\/code><\/pre>\n<p>Bu kod par\u00e7as\u0131nda,  <code>Timer<\/code> s\u0131n\u0131f\u0131n\u0131 kullanarak her 5 saniyede bir  <code>DoWork<\/code> metodunu \u00e7a\u011f\u0131r\u0131yoruz.  <code>DoWork<\/code> metodu ise basit\u00e7e  konsola bir mesaj yazd\u0131r\u0131yor.  <code>StopAsync<\/code> metodu ise  <code>Timer<\/code>&#8216;\u0131 durdurmak i\u00e7in kullan\u0131l\u0131r.  <code>Dispose<\/code> metodu da  kaynaklar\u0131 temizlemek i\u00e7in  kullan\u0131lmaktad\u0131r.  Bu servisi  projemize eklemek i\u00e7in  <code>Startup.cs<\/code> dosyas\u0131nda  servisi kaydetmemiz gerekir.<\/p>\n<h2>Servisi Kaydetme ve Uygulama<\/h2>\n<p>Servisimizi kaydetmek i\u00e7in  <code>Program.cs<\/code> dosyas\u0131na  a\u015fa\u011f\u0131daki sat\u0131r\u0131 eklemeniz yeterlidir:<\/p>\n<pre><code class=\"language-csharp\">\nbuilder.Services.AddHostedService<TimedHostedService>();\n<\/code><\/pre>\n<p>Art\u0131k uygulaman\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda,  her 5 saniyede bir konsolda  &#8220;Zamanlanm\u0131\u015f g\u00f6rev \u00e7al\u0131\u015f\u0131yor&#8221; mesaj\u0131n\u0131 g\u00f6receksiniz.  Bu basit \u00f6rnekte,  <code>Timer<\/code> kullanarak  zamanlama i\u015flemini ger\u00e7ekle\u015ftiriyoruz.  Daha karma\u015f\u0131k zamanlama senaryolar\u0131 i\u00e7in  <code>System.Timers.Timer<\/code>  veya  \u00fc\u00e7\u00fcnc\u00fc parti k\u00fct\u00fcphaneler kullanabilirsiniz.  \u00d6rne\u011fin,  Quartz.NET  gibi k\u00fct\u00fcphaneler  daha geli\u015fmi\u015f zamanlama \u00f6zellikleri sunmaktad\u0131r.<\/p>\n<p>Bu makalede,  <code>IHostedService<\/code> kullanarak  .NET 8&#8217;de zaman tabanl\u0131 servisler olu\u015fturman\u0131n temel ad\u0131mlar\u0131n\u0131  inceledik.  Umar\u0131m, bu bilgiler size yard\u0131mc\u0131 olmu\u015ftur.  Daha fazla bilgi i\u00e7in  <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a>  sitesini ziyaret edebilirsiniz.  Ayr\u0131ca,  konu ile ilgili daha fazla bilgi i\u00e7in  <a href=\"https:\/\/dev.to\/elpidaguy\/implement-a-time-based-service-in-net-8-by-using-ihostedservice-interface-1328\">buraya<\/a>  bakabilirsiniz.<\/p>\n<p><strong>Sonu\u00e7 olarak<\/strong>,  <code>IHostedService<\/code>,  .NET uygulamalar\u0131nda  arka plan g\u00f6revlerini y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc ve kullan\u0131\u015fl\u0131 bir ara\u00e7t\u0131r.  Uygulaman\u0131z\u0131n ihtiya\u00e7lar\u0131na g\u00f6re  farkl\u0131 zamanlama mekanizmalar\u0131  ve k\u00fct\u00fcphaneler kullanarak  bu aray\u00fcz\u00fc  esnek bir \u015fekilde kullanabilirsiniz.  Unutmay\u0131n ki,  performans ve g\u00fcvenilirlik  i\u00e7in do\u011fru zamanlama stratejisi  se\u00e7imi \u00f6nemlidir.<\/p>\n<p>#Etiketler: .NET 8, IHostedService, Zaman Tabanl\u0131 Servis, Background Service, ASP.NET Core, C#, Zamanlama, Timer,  Arka Plan G\u00f6revi<br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":".NET 8&#8217;de Zaman Tabanl\u0131 Servisler: IHostedService \u0130le Uygulama Merhaba! Bu makalede, .NET 8&#8217;de IHostedService aray\u00fcz\u00fcn\u00fc kullanarak zamanlanm\u0131\u015f g\u00f6revleri&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-7739","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>.NET 8&#039;de Zaman Tabanl\u0131 Servisler: IHostedService \u0130le Uygulama<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede, .NET 8&#039;de IHostedService aray\u00fcz\u00fcn\u00fc kullanarak zamanlanm\u0131\u015f g\u00f6revleri nas\u0131l y\u00fcr\u00fctebilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. \u00d6ncelikle, IHostedService&#039;in ne i\u015fe yarad\u0131\u011f\u0131n\u0131 ve neden kullanmam\u0131z gerekti\u011fini anlamam\u0131z gerekiyor. K\u0131sacas\u0131, arka planda \u00e7al\u0131\u015fan ve belirli aral\u0131klarla veya belirli zamanlarda i\u015flemler ger\u00e7ekle\u015ftiren servisler i\u00e7in ideal bir \u00e7\u00f6z\u00fcmd\u00fcr. Bu sayede, ana uygulamam\u0131z\u0131n performans\u0131n\u0131 etkilemeden, zamanlanm\u0131\u015f g\u00f6revlerimizi y\u00fcr\u00fctm\u00fc\u015f oluruz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\".NET 8&#039;de Zaman Tabanl\u0131 Servisler: IHostedService \u0130le Uygulama\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede, .NET 8&#039;de IHostedService aray\u00fcz\u00fcn\u00fc kullanarak zamanlanm\u0131\u015f g\u00f6revleri nas\u0131l y\u00fcr\u00fctebilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. \u00d6ncelikle, IHostedService&#039;in ne i\u015fe yarad\u0131\u011f\u0131n\u0131 ve neden kullanmam\u0131z gerekti\u011fini anlamam\u0131z gerekiyor. K\u0131sacas\u0131, arka planda \u00e7al\u0131\u015fan ve belirli aral\u0131klarla veya belirli zamanlarda i\u015flemler ger\u00e7ekle\u015ftiren servisler i\u00e7in ideal bir \u00e7\u00f6z\u00fcmd\u00fcr. Bu sayede, ana uygulamam\u0131z\u0131n performans\u0131n\u0131 etkilemeden, zamanlanm\u0131\u015f g\u00f6revlerimizi y\u00fcr\u00fctm\u00fc\u015f oluruz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-26T11:15:13+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\".NET 8&#8217;de Zaman Tabanl\u0131 Servisler: IHostedService \u0130le Uygulama\",\"datePublished\":\"2024-12-26T11:15:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/\"},\"wordCount\":461,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/\",\"name\":\".NET 8'de Zaman Tabanl\u0131 Servisler: IHostedService \u0130le Uygulama\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-12-26T11:15:13+00:00\",\"description\":\"Merhaba! Bu makalede, .NET 8'de IHostedService aray\u00fcz\u00fcn\u00fc kullanarak zamanlanm\u0131\u015f g\u00f6revleri nas\u0131l y\u00fcr\u00fctebilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. \u00d6ncelikle, IHostedService'in ne i\u015fe yarad\u0131\u011f\u0131n\u0131 ve neden kullanmam\u0131z gerekti\u011fini anlamam\u0131z gerekiyor. K\u0131sacas\u0131, arka planda \u00e7al\u0131\u015fan ve belirli aral\u0131klarla veya belirli zamanlarda i\u015flemler ger\u00e7ekle\u015ftiren servisler i\u00e7in ideal bir \u00e7\u00f6z\u00fcmd\u00fcr. Bu sayede, ana uygulamam\u0131z\u0131n performans\u0131n\u0131 etkilemeden, zamanlanm\u0131\u015f g\u00f6revlerimizi y\u00fcr\u00fctm\u00fc\u015f oluruz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\".NET 8&#8217;de Zaman Tabanl\u0131 Servisler: IHostedService \u0130le Uygulama\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":".NET 8'de Zaman Tabanl\u0131 Servisler: IHostedService \u0130le Uygulama","description":"Merhaba! Bu makalede, .NET 8'de IHostedService aray\u00fcz\u00fcn\u00fc kullanarak zamanlanm\u0131\u015f g\u00f6revleri nas\u0131l y\u00fcr\u00fctebilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. \u00d6ncelikle, IHostedService'in ne i\u015fe yarad\u0131\u011f\u0131n\u0131 ve neden kullanmam\u0131z gerekti\u011fini anlamam\u0131z gerekiyor. K\u0131sacas\u0131, arka planda \u00e7al\u0131\u015fan ve belirli aral\u0131klarla veya belirli zamanlarda i\u015flemler ger\u00e7ekle\u015ftiren servisler i\u00e7in ideal bir \u00e7\u00f6z\u00fcmd\u00fcr. Bu sayede, ana uygulamam\u0131z\u0131n performans\u0131n\u0131 etkilemeden, zamanlanm\u0131\u015f g\u00f6revlerimizi y\u00fcr\u00fctm\u00fc\u015f oluruz.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/","og_locale":"tr_TR","og_type":"article","og_title":".NET 8'de Zaman Tabanl\u0131 Servisler: IHostedService \u0130le Uygulama","og_description":"Merhaba! Bu makalede, .NET 8'de IHostedService aray\u00fcz\u00fcn\u00fc kullanarak zamanlanm\u0131\u015f g\u00f6revleri nas\u0131l y\u00fcr\u00fctebilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. \u00d6ncelikle, IHostedService'in ne i\u015fe yarad\u0131\u011f\u0131n\u0131 ve neden kullanmam\u0131z gerekti\u011fini anlamam\u0131z gerekiyor. K\u0131sacas\u0131, arka planda \u00e7al\u0131\u015fan ve belirli aral\u0131klarla veya belirli zamanlarda i\u015flemler ger\u00e7ekle\u015ftiren servisler i\u00e7in ideal bir \u00e7\u00f6z\u00fcmd\u00fcr. Bu sayede, ana uygulamam\u0131z\u0131n performans\u0131n\u0131 etkilemeden, zamanlanm\u0131\u015f g\u00f6revlerimizi y\u00fcr\u00fctm\u00fc\u015f oluruz.","og_url":"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-12-26T11:15:13+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":".NET 8&#8217;de Zaman Tabanl\u0131 Servisler: IHostedService \u0130le Uygulama","datePublished":"2024-12-26T11:15:13+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/"},"wordCount":461,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/","url":"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/","name":".NET 8'de Zaman Tabanl\u0131 Servisler: IHostedService \u0130le Uygulama","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-12-26T11:15:13+00:00","description":"Merhaba! Bu makalede, .NET 8'de IHostedService aray\u00fcz\u00fcn\u00fc kullanarak zamanlanm\u0131\u015f g\u00f6revleri nas\u0131l y\u00fcr\u00fctebilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. \u00d6ncelikle, IHostedService'in ne i\u015fe yarad\u0131\u011f\u0131n\u0131 ve neden kullanmam\u0131z gerekti\u011fini anlamam\u0131z gerekiyor. K\u0131sacas\u0131, arka planda \u00e7al\u0131\u015fan ve belirli aral\u0131klarla veya belirli zamanlarda i\u015flemler ger\u00e7ekle\u015ftiren servisler i\u00e7in ideal bir \u00e7\u00f6z\u00fcmd\u00fcr. Bu sayede, ana uygulamam\u0131z\u0131n performans\u0131n\u0131 etkilemeden, zamanlanm\u0131\u015f g\u00f6revlerimizi y\u00fcr\u00fctm\u00fc\u015f oluruz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/net-8de-zaman-tabanli-servisler-ihostedservice-ile-uygulama\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":".NET 8&#8217;de Zaman Tabanl\u0131 Servisler: IHostedService \u0130le Uygulama"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/7739","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=7739"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/7739\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=7739"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=7739"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=7739"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}