{"id":8611,"date":"2011-01-01T11:47:00","date_gmt":"2011-01-01T09:47:00","guid":{"rendered":"https:\/\/fatihboy.com\/post\/async-ctpnin-wcf-istemcilerinde-kullanimi"},"modified":"2021-06-22T11:59:14","modified_gmt":"2021-06-22T08:59:14","slug":"async-ctpnin-wcf-istemcilerinde-kullanimi","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/async-ctpnin-wcf-istemcilerinde-kullanimi\/","title":{"rendered":"Async CTP\u2019nin WCF \u0130stemcilerinde Kullan\u0131m\u0131"},"content":{"rendered":"<p>&nbsp; PDC 2010&#8217;da duyurulan ve &#8220;<em><a href=\"\/en\/csharp5-kolaylasan-asenkron-islemleri\/\" target=\"_blank\" rel=\"noopener\">C# 5, Async ile Kolayla\u015fan Asenkron \u0130\u015flemleri<\/a><\/em>&#8221; ba\u015fl\u0131kl\u0131 makalemde detaylar\u0131n\u0131 sizinle payla\u015ft\u0131\u011f\u0131m C#&#8217;in yeni s\u00fcr\u00fcm\u00fc ile birlikte gelecek olan senkron programlamaya y\u00f6nelik yeni anahtar kelimeleri yaz\u0131l\u0131m geli\u015ftiricileri aras\u0131nda ger\u00e7ekten de b\u00fcy\u00fck ilgi uyand\u0131rd\u0131. C#&#8217;\u0131n yeni s\u00fcr\u00fcm\u00fcn\u00fc beklemeden <a href=\"http:\/\/go.microsoft.com\/fwlink\/?LinkId=203690\" target=\"_blank\" rel=\"noopener noreferrer\">Visual Studio Async CTP<\/a>&#8216;yi kurarak da deneyebilece\u011finiz yeni anahtar kelimeleri kullanmaya ba\u015flad\u0131\u011f\u0131n\u0131zda makalemde anlatt\u0131klar\u0131m sizlerin de ho\u015funa gidecektir. Bir iki deneme ard\u0131ndan benzer i\u015fleri ger\u00e7ek hayattaki kullan\u0131mlar\u0131n\u0131z i\u00e7in denemeye ge\u00e7ersiniz. \u0130\u015fte tam da bu noktada, WCF ile bir web hizmetine ba\u011flanmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131zda, \u00f6nemli bir eksiklik fark edeceksiniz; otomatik \u00fcretilen web hizmet referanslar\u0131nda async ctp ile kullan\u0131labilecek bir fonksiyon bulunmamakta. Bu makalemde sizlere Visual Studio Async CTP&#8217;yi kullanarak WCF hizmet istemcilerinizde nas\u0131l asenkron fonksiyonlar\u0131 kullanabilece\u011finizi payla\u015f\u0131yor olaca\u011f\u0131m.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Visual Studio Async CTP&#8217;de WCF hizmetleri i\u00e7in Visual Studio referans ekleme i\u015flemi s\u0131ras\u0131nda asenkron fonksiyonlar\u0131n olu\u015fmamas\u0131n\u0131n bir ka\u00e7 nedeni bulunmakta; bunlardan ilki bu \u00f6zelli\u011fin CTP&#8217;ye yeti\u015fmemi\u015f olmas\u0131; ama merak etmeyin ilerleyen Visual Studio s\u00fcr\u00fcmlerinde bu \u00f6zellik bulunacak. \u0130kincisi ise, bu CTP&#8217;nin WCF ekibince de\u011fil, C# ve Visual Basic.Net ekiplerince \u00e7\u0131kart\u0131lm\u0131\u015f olmas\u0131.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Visual Studio taraf\u0131ndan olu\u015fturulan referans kodu i\u00e7erisinde&nbsp; Visual Studio Async CTP&#8217;ye y\u00f6nelik bir kod \u00fcretilmiyor olmas\u0131 yaz\u0131l\u0131m geli\u015ftirici olarak sizlerin bu \u00f6zellikler WCF i\u00e7in kullanam\u0131yor olaca\u011f\u0131n\u0131z anlam\u0131na kesinlikle gelmeyecektir. CTP&#8217;yi WCF istemcilerimizde kullanabilmenin iki yolu bulunmakta. Bu y\u00f6ntemlerden ilkinde mevcut projelerinizde bu \u00f6zelli\u011fi kullanmak istedi\u011finizde asenkron tasar\u0131m kal\u0131b\u0131n\u0131 takip eden bir ka\u00e7 sat\u0131rl\u0131k bir kod yazman\u0131z yeterli olacakt\u0131r. \u00d6rnek olarak &#8220;<a href=\"\/en\/bir-wcf-hizmetine-istemci-olusturma\/\">Bir WCF Hizmetine \u0130stemci Olu\u015fturma<\/a>&#8221; makalemde payla\u015fm\u0131\u015f oldu\u011fum WCF hizmet istemcimizi ele alal\u0131m. Burada ele ald\u0131\u011f\u0131m\u0131z WCF hizmetinin integer t\u00fcr\u00fcnden veri d\u00f6nen basit bir say fonksiyonu bulunmaktayd\u0131. \u00d6ncelikle, \u00f6rne\u011fimizde hizmetimizi istemci projemizde referans olarak eklerken &#8220;<em>generate asyncronous operations<\/em>&#8221; se\u00e7ene\u011finin se\u00e7ili oldu\u011funa emin olal\u0131m. \u00d6nceden eklenmi\u015f hizmet referanslar\u0131nda ise referans \u00fczerinde sa\u011f t\u0131klayarak gelen men\u00fcden &#8220;Configure Service Reference&#8230;&#8221; se\u00e7ene\u011fiyle gelen ekranda ayn\u0131 i\u015flem tekrarlanabilir.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/12\/ServiceReferenceSettings.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/12\/ServiceReferenceSettings_thumb.png\" alt=\"Service Reference Settings ekran\u0131nda &quot;Generate asynchronoud operations&quot; se\u00e7ili olmal\u0131\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp; Yukar\u0131daki parametrelerle olu\u015fan WCF hizmet vekil (proxy) kodumuz i\u00e7erisinde asenkron fonksiyonlarda bar\u0131nd\u0131raca\u011f\u0131ndan bu noktadan sonra async ve await anahtar kelimelerini de kullanarak kolayl\u0131kla kodumuzu asenkron \u00e7al\u0131\u015ft\u0131rabiliriz. A\u015fa\u011f\u0131da bu ama\u00e7la kullan\u0131labilecek olan \u00f6rnek bir geni\u015fletme (extension) fonksiyon bulabilirsiniz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public static class OrnekHizmetClientExtensions {\n    public static Task&lt;object> SayTaskAsync(this OrnekHizmetClient ornekHizmetClient) {\n        var taskCompletionSource = new TaskCompletionSource&lt;object>();\n\n        ornekHizmetClient.BeginSay(geribildirim => {\n            try {\n                taskCompletionSource.SetResult(ornekHizmetClient.EndSay(geribildirim));\n            }\n            catch (Exception hata) {\n                taskCompletionSource.SetException(hata);\n            }\n        }, null);\n\n        return taskCompletionSource.Task;\n    }\n}<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Kodumuzu Visual Studio taraf\u0131ndan otomatik \u00fcretilen kod i\u00e7erisine yazmak yerine geni\u015fletme fonksiyonu i\u00e7erisinde ayr\u0131 bir yerde sunarak referans\u0131n g\u00fcncellenmesi durumunda kodumuzu kaybetme olas\u0131l\u0131\u011f\u0131ndan kurtulmu\u015f oluruz.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Bir di\u011fer y\u00f6ntem ise bu i\u015flemin Visual Studio referans kodu \u00fcretilirken araya girilerek yap\u0131lmas\u0131d\u0131r. Bunun i\u00e7in gerekli kod CTP ile birlikte gelen \u00f6rneklerden <strong>(C# WCF) Stock Quotes<\/strong> \u00f6rne\u011fi i\u00e7erisinde yer almaktad\u0131r. Bu \u00f6rnekte yer alan <strong>TaskWsdlImportExtension<\/strong> projesini ya da bu projenin derlenmesi sonras\u0131 olu\u015fan TaskWsdlImportExtension.dll&#8217;ini kendi projenize referans olarak ekledikten sonra projenizin app.config dosyas\u0131n\u0131 a\u015fa\u011f\u0131daki de\u011ferleri de alacak \u015fekilde g\u00fcncellemeniz gerekmekte;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"xml\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?xml version=\"1.0\" encoding=\"utf-8\" ?>\n&lt;configuration>\n &lt;system.serviceModel>\n &lt;client>\n  &lt;metadata>\n  &lt;wsdlImporters>\n   &lt;extension type=\"TaskWsdlImportExtension.TaskAsyncWsdlImportExtension, TaskWsdlImportExtension\" \/>\n  &lt;\/wsdlImporters>\n  &lt;\/metadata>\n &lt;\/client>\n &lt;\/system.serviceModel>\n&lt;\/configuration><\/pre>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Bu ad\u0131m sonras\u0131nda \u00f6nceki y\u00f6ntemde oldu\u011fu gibi asenkron fonksiyonlar\u0131n da olu\u015fmas\u0131 i\u00e7in &#8220;generate asyncronous operations&#8221; se\u00e7ene\u011fini se\u00e7ti\u011finizde art\u0131k Visual Studio sizin yerinize gerekli kodlar\u0131 \u00fcretecektir. Visual Studio&#8217;nun ve .Net framework&#8217;\u00fcn bir sonraki s\u00fcr\u00fcm\u00fcnde art\u0131k bu ad\u0131mlar\u0131 takip etmenize gerek kalmaks\u0131z\u0131n gerekli kodlar \u00fcretebiliyor olacakt\u0131r.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Windows Communication Foundation i\u00e7erisinde asenkron tasar\u0131m kal\u0131b\u0131n\u0131n kullan\u0131lmas\u0131 bir s\u00fcredir s\u00fcregelen bir&nbsp; tart\u0131\u015fma asl\u0131na bakarsan\u0131z; fakat \u015fimdiye kadar ki .Net framework s\u00fcr\u00fcmlerinden bu kal\u0131b\u0131n adaptasyonu s\u0131ras\u0131nda \u00e7e\u015fitli s\u0131k\u0131nt\u0131lar ortaya \u00e7\u0131kmakta, yaz\u0131l\u0131m geli\u015ftiricinin dikkat etmesi gereken pek \u00e7ok nokta olmaktayd\u0131. Visual Studio Async CTP&#8217;nin \u00e7\u0131k\u0131\u015f\u0131yla birlikte WCF ekibi de kollar\u0131 s\u0131vayarak h\u0131zla bu konuda gerekli haz\u0131rl\u0131klar\u0131n\u0131 yapmaktalar. Bir sonraki s\u00fcr\u00fcmde asenkron hizmet tan\u0131mlamalar\u0131 i\u00e7in Begin&#8230; End&#8230; gibi s\u00fcre\u00e7 ba\u015flatan\/bitiren fonksiyonlar\u0131 eklemek ya da OperationContract.AsyncPattern de\u011fi\u015fkenine true de\u011fer atanmas\u0131na gerek kalmadan a\u015fa\u011f\u0131daki \u015fekilde WCF kontrat\u0131 tan\u0131mlaman\u0131z da m\u00fcmk\u00fcn olacak;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[ServiceContract]\npublic interface IHizmetArayuzu\n{\n    [OperationContract]\n    Task&lt;int> SayTaskAsync();\n}<\/pre>\n\n\n\n<p>&nbsp;&nbsp; WCF&#8217;in asenkron programlama konusunda gitti\u011fi y\u00f6n hakk\u0131nda WCF program y\u00f6neticisi Amadeo Casas&#8217;\u0131n yak\u0131n zaman \u00f6nce payla\u015ft\u0131\u011f\u0131 <a href=\"http:\/\/blogs.msdn.com\/b\/endpoint\/archive\/2010\/11\/13\/simplified-asynchronous-programming-model-in-wcf-with-async-await.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">makalede<\/a> bu konuda hizmet ve istemci kodlar\u0131nda yap\u0131lacak de\u011fi\u015fikleri de bulabilirsiniz.<\/p>","protected":false},"excerpt":{"rendered":"<p>&nbsp; PDC 2010&#8217;da duyurulan ve &#8220;C# 5, Async ile Kolayla\u015fan Asenkron \u0130\u015flemleri&#8221; ba\u015fl\u0131kl\u0131 makalemde detaylar\u0131n\u0131 sizinle payla\u015ft\u0131\u011f\u0131m C#&#8217;in yeni s\u00fcr\u00fcm\u00fc ile birlikte gelecek olan senkron programlamaya y\u00f6nelik yeni anahtar kelimeleri yaz\u0131l\u0131m geli\u015ftiricileri aras\u0131nda ger\u00e7ekten de b\u00fcy\u00fck ilgi uyand\u0131rd\u0131. C#&#8217;\u0131n yeni s\u00fcr\u00fcm\u00fcn\u00fc beklemeden Visual Studio Async CTP&#8216;yi kurarak da deneyebilece\u011finiz yeni anahtar kelimeleri kullanmaya ba\u015flad\u0131\u011f\u0131n\u0131zda makalemde&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/async-ctpnin-wcf-istemcilerinde-kullanimi\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":33734,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[77,28],"tags":[113,41],"class_list":["post-8611","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-csharp","category-turkce","tag-async","tag-c"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Async CTP\u2019nin WCF \u0130stemcilerinde Kullan\u0131m\u0131 - Fatih Boy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihboy.com\/en\/async-ctpnin-wcf-istemcilerinde-kullanimi\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Async CTP\u2019nin WCF \u0130stemcilerinde Kullan\u0131m\u0131 - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"&nbsp; PDC 2010&#8217;da duyurulan ve &#8220;C# 5, Async ile Kolayla\u015fan Asenkron \u0130\u015flemleri&#8221; ba\u015fl\u0131kl\u0131 makalemde detaylar\u0131n\u0131 sizinle payla\u015ft\u0131\u011f\u0131m C#&#8217;in yeni s\u00fcr\u00fcm\u00fc ile birlikte gelecek olan senkron programlamaya y\u00f6nelik yeni anahtar kelimeleri yaz\u0131l\u0131m geli\u015ftiricileri aras\u0131nda ger\u00e7ekten de b\u00fcy\u00fck ilgi uyand\u0131rd\u0131. C#&#8217;\u0131n yeni s\u00fcr\u00fcm\u00fcn\u00fc beklemeden Visual Studio Async CTP&#8216;yi kurarak da deneyebilece\u011finiz yeni anahtar kelimeleri kullanmaya ba\u015flad\u0131\u011f\u0131n\u0131zda makalemde...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/async-ctpnin-wcf-istemcilerinde-kullanimi\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2011-01-01T09:47:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-22T08:59:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/global-connection.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"1012\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fatih Boy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Boy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"Async CTP\u2019nin WCF \u0130stemcilerinde Kullan\u0131m\u0131\",\"datePublished\":\"2011-01-01T09:47:00+00:00\",\"dateModified\":\"2021-06-22T08:59:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/\"},\"wordCount\":836,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/global-connection.jpg\",\"keywords\":[\"Async\",\"C#\"],\"articleSection\":[\"C#\",\"T\u00fcrk\u00e7e\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/\",\"url\":\"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/\",\"name\":\"Async CTP\u2019nin WCF \u0130stemcilerinde Kullan\u0131m\u0131 - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/global-connection.jpg\",\"datePublished\":\"2011-01-01T09:47:00+00:00\",\"dateModified\":\"2021-06-22T08:59:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/global-connection.jpg\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/global-connection.jpg\",\"width\":1800,\"height\":1012},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Async CTP\u2019nin WCF \u0130stemcilerinde Kullan\u0131m\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihboy.com\/#website\",\"url\":\"https:\/\/fatihboy.com\/\",\"name\":\"Fatih Boy\",\"description\":\"Ki\u015fisel Web Sitesi\",\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihboy.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\",\"name\":\"Fatih Boy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"caption\":\"Fatih Boy\"},\"logo\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/fatihboy.com\"],\"url\":\"https:\/\/fatihboy.com\/en\/author\/fatih\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Async CTP\u2019nin WCF \u0130stemcilerinde Kullan\u0131m\u0131 - Fatih Boy","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:\/\/fatihboy.com\/en\/async-ctpnin-wcf-istemcilerinde-kullanimi\/","og_locale":"en_US","og_type":"article","og_title":"Async CTP\u2019nin WCF \u0130stemcilerinde Kullan\u0131m\u0131 - Fatih Boy","og_description":"&nbsp; PDC 2010&#8217;da duyurulan ve &#8220;C# 5, Async ile Kolayla\u015fan Asenkron \u0130\u015flemleri&#8221; ba\u015fl\u0131kl\u0131 makalemde detaylar\u0131n\u0131 sizinle payla\u015ft\u0131\u011f\u0131m C#&#8217;in yeni s\u00fcr\u00fcm\u00fc ile birlikte gelecek olan senkron programlamaya y\u00f6nelik yeni anahtar kelimeleri yaz\u0131l\u0131m geli\u015ftiricileri aras\u0131nda ger\u00e7ekten de b\u00fcy\u00fck ilgi uyand\u0131rd\u0131. C#&#8217;\u0131n yeni s\u00fcr\u00fcm\u00fcn\u00fc beklemeden Visual Studio Async CTP&#8216;yi kurarak da deneyebilece\u011finiz yeni anahtar kelimeleri kullanmaya ba\u015flad\u0131\u011f\u0131n\u0131zda makalemde...Read More","og_url":"https:\/\/fatihboy.com\/en\/async-ctpnin-wcf-istemcilerinde-kullanimi\/","og_site_name":"Fatih Boy","article_published_time":"2011-01-01T09:47:00+00:00","article_modified_time":"2021-06-22T08:59:14+00:00","og_image":[{"width":1800,"height":1012,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/global-connection.jpg","type":"image\/jpeg"}],"author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"Async CTP\u2019nin WCF \u0130stemcilerinde Kullan\u0131m\u0131","datePublished":"2011-01-01T09:47:00+00:00","dateModified":"2021-06-22T08:59:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/"},"wordCount":836,"commentCount":0,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/global-connection.jpg","keywords":["Async","C#"],"articleSection":["C#","T\u00fcrk\u00e7e"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/","url":"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/","name":"Async CTP\u2019nin WCF \u0130stemcilerinde Kullan\u0131m\u0131 - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/global-connection.jpg","datePublished":"2011-01-01T09:47:00+00:00","dateModified":"2021-06-22T08:59:14+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/global-connection.jpg","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/global-connection.jpg","width":1800,"height":1012},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/async-ctpnin-wcf-istemcilerinde-kullanimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"Async CTP\u2019nin WCF \u0130stemcilerinde Kullan\u0131m\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihboy.com\/#website","url":"https:\/\/fatihboy.com\/","name":"Fatih Boy","description":"Ki\u015fisel Web Sitesi","publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihboy.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158","name":"Fatih Boy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","caption":"Fatih Boy"},"logo":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/fatihboy.com"],"url":"https:\/\/fatihboy.com\/en\/author\/fatih\/"}]}},"brizy_media":[],"_links":{"self":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/8611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/comments?post=8611"}],"version-history":[{"count":1,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/8611\/revisions"}],"predecessor-version":[{"id":33733,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/8611\/revisions\/33733"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/33734"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=8611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=8611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=8611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}