«c#-5.0» etiketlenmiş sorular

C # sürüm 5.0 ile geliştirmeyle ilgili sorunlar için.

24
Zaman uyumsuz bir Görev <T> yöntemini eşzamanlı olarak nasıl çalıştırabilirim?
Async / await hakkında öğreniyorum ve eşzamanlı olarak bir async yöntemini çağırmak gereken bir durumla karşılaştım. Bunu nasıl yapabilirim? Zaman uyumsuz yöntem: public async Task&lt;Customers&gt; GetCustomers() { return await Service.GetCustomersAsync(); } Normal kullanım: public async void GetCustomers() { customerList = await GetCustomers(); } Aşağıdaki kullanarak denedim: Task&lt;Customer&gt; task = GetCustomers(); …

5
Birden çok görev için zaman uyumsuz / beklemeyi kullanma
Tamamen eşzamansız bir API istemcisi kullanıyorum, yani, her işlem ya döndürür Taskya da Task&lt;T&gt;, örneğin: static async Task DoSomething(int siteId, int postId, IBlogClient client) { await client.DeletePost(siteId, postId); // call API client Console.WriteLine("Deleted post {0}.", siteId); } C # 5 zaman uyumsuz / bekleyen işleçlerini kullanarak, birden çok görevi başlatmak …


3
C # 'da eşzamansız bir yöntem nasıl oluşturulur?
Okuduğum her blog yazısı size C # 'da eşzamansız bir yöntemi nasıl kullanacağınızı anlatıyor, ancak bazı garip nedenlerden dolayı tüketmek için kendi eşzamansız yöntemlerinizi nasıl oluşturacağınızı asla açıklamayın. Bu yüzden şu anda benim yöntem tüketen bu kodu var: private async void button1_Click(object sender, EventArgs e) { var now = await …
196 c#  async-await  c#-5.0 

4
C # 5 zaman uyumsuz CTP: EndAwait çağrısından önce dahili “durum” neden oluşturulan kodda 0 olarak ayarlanmış?
Dün, özellikle üretilen kodun neye benzediğini ve the GetAwaiter()/ BeginAwait()/ EndAwait()çağrılarını inceleyerek yeni C # "async" özelliği hakkında bir konuşma yapıyordum . C # derleyicisi tarafından oluşturulan durum makinesine biraz ayrıntılı baktık ve anlayamadığımız iki nokta vardı: Oluşturulan sınıfın neden hiç kullanılmadığı (ve sınıfın uygulanmadığı ) bir Dispose()yöntem ve $__disposingdeğişken …
195 c#  asynchronous  c#-5.0 

6
Process.Start öğesinin eşzamansız eşdeğeri var mı?
Başlığın öne sürdüğü gibi, Process.Startbekleyebileceğim bir eşdeğer var mı (başka bir uygulama veya toplu iş dosyası çalıştırmanıza izin veriyor)? Ben küçük bir konsol uygulaması ile oynuyorum ve bu zaman uyumsuz ve bekliyor kullanmak için mükemmel bir yer gibi görünüyordu ama bu senaryo için herhangi bir belge bulamıyorum. Düşündüğüm şu çizgilerdeki …
141 c#  async-await  c#-5.0 

5
.Net 4'te async-await kullanma
Şu anda C # 5'in async-await özelliğinden çok kazanç sağlayacak bir uygulama oluşturmaya başlıyorum. Ama hangi VS sürümünü ve async çalışma zamanının kullanacağından emin değilim. İşletim sistemi popülerlik tablolarına baktığımda, Windows XP'yi üç yıl daha desteklemem gerekecek. Görünüşe göre .net 4.5 sadece Windows'un yeni sürümlerinde çalışıyor, bu yüzden .net 4.0'ı …


2
Zaman uyumsuz bir eylem temsilcisi yöntemini nasıl uygularsınız?
Biraz arka plan bilgisi. Web API yığınını öğreniyorum ve tüm verileri Başarı ve Hata Kodları gibi parametrelerle bir "Sonuç" nesnesi biçiminde kapsüllemeye çalışıyorum. Bununla birlikte, farklı yöntemler, farklı sonuçlar ve hata kodları üretir, ancak sonuç nesnesi genellikle aynı şekilde somutlaştırılır. Biraz zaman kazanmak ve ayrıca C # 'da eşzamansız / …

2
Task <int> nasıl int olur?
Bu yönteme sahibiz: async Task&lt;int&gt; AccessTheWebAsync() { HttpClient client = new HttpClient(); Task&lt;string&gt; getStringTask = client.GetStringAsync("http://msdn.microsoft.com"); // You can do work here that doesn't rely on the string from GetStringAsync. DoIndependentWork(); string urlContents = await getStringTask; //The thing is that this returns an int to a method that has a …

9
Site asp.net System.Web.WebPages.Razor.Configuration.HostSection içinde çalışmayı durdurdu
Sunucuda böyle bir sorunum var [A] System.Web.WebPages.Razor.Configuration.HostSection, [B] System.Web.WebPages.Razor.Configuration.HostSection'a dönüştürülemez. A tipi, 'C: \ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System konumunda' Varsayılan 'bağlamında' System.Web.WebPages.Razor, Version = 2.0.0.0, Culture = nötr, PublicKeyToken = 31bf3856ad364e35 'kaynağından kaynaklanır .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll'. B tipi, 'C: \ Windows \ Microsoft.Net …

9
"Getiri dönüşü DoSomethingAsync ()" beklemek mümkün mü
Normal yineleme blokları (yani, "getiri dönüşü") "eşzamansız" ve "bekleme" ile uyumsuz mu? Bu, yapmaya çalıştığım şey hakkında iyi bir fikir veriyor: async Task&lt;IEnumerable&lt;Foo&gt;&gt; Method(String [] Strs) { // I want to compose the single result to the final result, so I use the SelectMany var finalResult = UrlStrings.SelectMany(link =&gt; //i …

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&lt;T&gt; ExecuteAsync&lt;T&gt;(this OurDBConn dataSource, Func&lt;OurDBConn, …

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. …

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.