«async-await» etiketlenmiş sorular

Bu, zaman uyumsuz ve beklenen anahtar kelimeleri kullanarak çeşitli programlama dilleri tarafından desteklenen zaman uyumsuz programlama modelini kapsar.

4
Neden tüm işlevler varsayılan olarak eşzamansız olmamalı?
Async-bekliyoruz .net 4,5 deseni paradigması değişiyor. Neredeyse gerçek olamayacak kadar iyi. Bazı IO ağırlıklı kodları zaman uyumsuz bekleme moduna geçiriyorum çünkü engelleme geçmişte kaldı. Oldukça az insan async-await'i bir zombi istilasıyla karşılaştırıyor ve ben bunu oldukça doğru buldum. Zaman uyumsuz kod, diğer eşzamansız kodu sever (zaman uyumsuz bir işlevi beklemek …


3
.Net 4.5'te HttpClient ile tanımlama bilgisini yanıt dışı bırakmaya çalışırken mücadele
Başarıyla çalışan aşağıdaki kodu aldım. Çerezi yanıttan nasıl çıkaracağımı çözemiyorum. Amacım, istekte tanımlama bilgileri ayarlayabilmek ve yanıttan tanımlama bilgileri alabilmek. Düşünceler? private async Task<string> Login(string username, string password) { try { string url = "http://app.agelessemail.com/account/login/"; Uri address = new Uri(url); var postData = new List<KeyValuePair<string, string>> { new KeyValuePair<string, string>("username", …

2
ConfigureAwait (false) ASP.NET Core ile ilgili mi?
GitHub'da bir sorunla karşılaştım ( https://github.com/HTBox/allReady/issues/1313 ), ASP.NET Core'daConfigureAwait(false) bunu iddia ederek koddan çıkarmayı tartıştıkları yerde için yapılan çağrı ConfigureAwait(false)gereksizdir ve hiçbir şey yapmaz Burada bulabildiğim en iyi şey, bir yanıtta (Stephen Cleary'den, https://stackoverflow.com/a/40220190/2805831 ) şunu söyleyen bir "yan not" ASP.NET Core artık bir "bağlam" içermez Öyleyse, ASP.NET Core'daConfigureAwait(false) gerçekten …

5
JavaScript vaatleri ile async await arasındaki fark nedir?
Ben kullanıyorum ECMAScript'i 6 ve ECMAScript 7 zaten benim uygulamalarda (Babel sayesinde) özellikleri - mobil ve web hem. İlk adım açıkça ECMAScript 6 seviyelerine yönelikti. Pek çok eşzamansız kalıp, sözler (gerçekten ümit verici olan), üreteçler (* sembolünün neden olduğundan emin değilim) vb. Öğrendim. Bunlardan vaatler amacıma oldukça uygun geldi. Ve …

5
NET'te denetim akışı nasıl elde edilir ve bekler?
yieldAnahtar kelimeyi anladığım kadarıyla , eğer bir yineleyici bloğunun içinden kullanılırsa, çağıran koda kontrol akışını döndürür ve yineleyici tekrar çağrıldığında, kaldığı yerden devam eder. Ayrıca, awaityalnızca aranan ucu beklemekle kalmaz, aynı zamanda kontrolü arayan kişiye geri verir, yalnızca arayan kişi awaitsyöntemi kullandığında kaldığı yerden devam eder . Başka bir deyişle …

2
RestSharp'ı async / await ile kullanma
RestSharp'ı asyncve ile birlikte kullanan bazı zaman uyumsuz C # kodunun modern bir örneğini bulmakta zorlanıyorum await. Orada biliyorum Haack tarafından yapılan son güncelleme olmuş ama yeni yöntemler kullanmaya nasıl bilmiyorum. Ayrıca, işlemin iptal edilebilmesi için nasıl bir iptal jetonu sağlayabilirim (örneğin, bir kişi beklemekten bıktıysa ve uygulamanın kullanıcı arayüzündeki …

5
Bu eşzamansız eylem neden askıda kalıyor?
Çok katmanlı bir .Net 4.5 uygulamam var asyncve C # 'ın yeni ve awaitkilitlenen anahtar sözcüklerini kullanarak bir yöntemi çağırıyor ve nedenini göremiyorum. En altta, veritabanı yardımcı programımızı genişleten bir zaman uyumsuz yöntemim var OurDBConn(temelde temel DBConnectionve DBCommandnesneler için bir sarmalayıcı ): public static async Task<T> ExecuteAsync<T>(this OurDBConn dataSource, Func<OurDBConn, …

4
Geri aramanın geri gelmesi için nasıl "beklenir"?
Aşağıdaki örnekte olduğu gibi basit bir geri arama kullanırken: test() { api.on( 'someEvent', function( response ) { return response; }); } Async / await işlevini kullanmak için işlev nasıl değiştirilebilir? Spesifik olarak, 'someEvent'in yalnızca bir kez çağrılmasının garanti edildiğini varsayarsak, işlev testinin aşağıdaki gibi geri arama yürütülene kadar geri dönmeyen …

3
Entity Framework Queryable async
Entity Framework 6 kullanarak bazı Web API öğeleri üzerinde çalışıyorum ve denetleyici yöntemlerimden biri, bir tablonun içeriğini veritabanımdan olarak almayı bekleyen "Tümünü Al" IQueryable<Entity>. Depomda, asenkron ile EF'yi kullanmaya yeni başladığımdan, bunu eşzamansız olarak yapmak için avantajlı bir neden olup olmadığını merak ediyorum. Temelde kaynar public async Task<IQueryable<URL>> GetAllUrlsAsync() { …

5
Kilitlenmeye neden olan zaman uyumsuz / bekleme örneği
C # 's async/ awaitanahtar sözcüklerini kullanarak eşzamansız programlama için bazı en iyi uygulamalarla karşılaştım (c # 5.0'da yeniyim). Verilen tavsiyelerden biri şöyleydi: Kararlılık: Senkronizasyon bağlamlarınızı bilin ... Bazı senkronizasyon bağlamları evresel olmayan ve tek iş parçacıklıdır. Bu, bağlamda belirli bir zamanda yalnızca bir iş biriminin yürütülebileceği anlamına gelir. Buna …

2
Eşzamanlı kodu eşzamansız çağrıya sarma
ASP.NET uygulamasında tamamlanması oldukça fazla zaman harcayan bir yöntemim var. Bu yönteme bir çağrı, kullanıcının sağladığı önbellek durumuna ve parametrelere bağlı olarak, bir kullanıcı isteği sırasında en fazla 3 kez gerçekleşebilir. Her aramanın tamamlanması yaklaşık 1-2 saniye sürer. Yöntemin kendisi hizmete eşzamanlı bir çağrıdır ve uygulamayı geçersiz kılma olasılığı yoktur. …

3
HttpClient'te await ile zaman uyumsuz çağrı asla dönmez
C#Win8 CP'de xaml tabanlı bir metro uygulamasının içinden yaptığım bir çağrı var ; bu çağrı yalnızca bir web hizmetine gider ve JSON verilerini döndürür. HttpMessageHandler handler = new HttpClientHandler(); HttpClient httpClient = new HttpClient(handler); httpClient.BaseAddress = new Uri("http://192.168.1.101/api/"); var result = await httpClient.GetStreamAsync("weeklyplan"); DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(WeeklyPlanData[])); return (WeeklyPlanData[])ser.ReadObject(result); …

1
Büyük veri içeren SqlCommand Async yöntemlerini kullanarak korkunç performans
Zaman uyumsuz çağrıları kullanırken önemli SQL performans sorunları yaşıyorum. Sorunu göstermek için küçük bir vaka oluşturdum. LAN'ımızda bulunan (yani bir localDB değil) SQL Server 2016'da bir veritabanı oluşturdum. Bu veritabanında WorkingCopy2 sütunlu bir tablom var: Id (nvarchar(255, PK)) Value (nvarchar(max)) DDL CREATE TABLE [dbo].[Workingcopy] ( [Id] [nvarchar](255) NOT NULL, [Value] …

1
Ağ kimlik bilgileriyle HttpClient.GetAsync
Şu anda HttpWebRequestbir web sitesi almak için kullanıyorum . İçin verilmeyen bekleme modelini kullanmak istiyorum HttpWebRequests. HttpClientYeni Http işçi sınıfı gibi görünen sınıfı buldum . HttpClient.GetAsync(...)Web sayfamı sorgulamak için kullanıyorum . Ama ekleme seçeneği kaçırıyorum ClientCredentialsgibi HttpWebRequest.Credentials. HttpClientKimlik doğrulama bilgilerini vermenin herhangi bir yolu var mı ?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.