<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
  <title>BackgroundWorker ile &#199;al&#305;&#351;mak - Yorumlar</title>
  <description>Ferruh Mavituna - Me, Myself and My Alter Ego...</description>
  <copyright>Ferruh Mavituna</copyright>
  <link>http://ferruh.mavituna.com</link>
  <lastBuildDate>Paz, 12 Şub 2012 16:08:25 +0200</lastBuildDate>
  <image>
    <title>Ferruh Mavituna</title>
    <link>http://ferruh.mavituna.com</link>
    <url>http://ferruh.mavituna.com/rss/rss.gif</url>
  </image>
  <item>
  <title>musado</title>
  <link>http://ferruh.mavituna.com/backgroundworker-ile-calismak-oku/</link>
  <author>musado</author>
  <pubDate>Çar, 03 Şub 2010 14:39:01 +0200</pubDate>
  <description>           Konuyla ilgili bi paylasimim vardi faydasi olur diye paylasiyorum&lt;br /&gt;&lt;br /&gt;F.W 3.5'ta bulunan BackgroundWorker sinifi thread y&amp;#246;netimini kolaylastiriyor. Genelde bununla ilgili &amp;#246;rnekler verildigi zaman progress ile ilgili g&amp;#246;r&amp;#252;nt&amp;#252;s&amp;#252;n&amp;#252; g&amp;#246;stermek i&amp;#231;in 1den 10a kadar d&amp;#246;ng&amp;#252;y&amp;#252; &amp;#231;alistirip &amp;#246;rneklendiriyorlar. Ger&amp;#231;ekte bize lazim olan reel ilerleme zamanidir ya da reel durumdur. Bunu timer ile birlikte kullaninca reelligi yakalayabiliyoruz. Bununla ilgili &amp;#231;ok basit kavraya bilecegimiz bir &amp;#246;rnegimiz olacak. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Mesela Mernis Sorgusunu ele alalim. Mernis sorgusu bitenekadar &lt;br /&gt;lblDurum label'i(Progressbar yerine label kullandim) &amp;#252;zeinde noktalar ilerleyecektir.&lt;br /&gt;&lt;br /&gt;Sorgu sonu&amp;#231;laninca da ilerleme duracaktir.&lt;br /&gt; &lt;br /&gt;Gerekli Using'ler&lt;br /&gt;using System;&lt;br /&gt;&lt;br /&gt;using System.ComponentMod el;&lt;br /&gt;&lt;br /&gt;using System.Windows;&lt;br /&gt;&lt;br /&gt;using WpfApplication1. MernisService;&lt;br /&gt;&lt;br /&gt;//Mernis Sorgusu i&amp;#231;in webservisini eklemek gerekiyor projeye &lt;br /&gt;//bendeki webservisin adi MernisService' dir.&lt;br /&gt; &lt;br /&gt;#region Mernis&lt;br /&gt;private BackgroundWorker _bgWorkerMernis;&lt;br /&gt;private System.Timers.Timer _timer;&lt;br /&gt;private void GetMernis()&lt;br /&gt;{&lt;br /&gt;_bgWorkerMernis = new BackgroundWorker();&lt;br /&gt;_bgWorkerMernis. WorkerReportsPro gress = true;&lt;br /&gt;_bgWorkerMernis. WorkerSupportsCa ncellation = true;&lt;br /&gt;_bgWorkerMernis. DoWork += _bgWorkerMernis_ DoWork;&lt;br /&gt;_bgWorkerMernis. RunWorkerComplet ed += _bgWorkerMernis_ RunWorkerCompleted;&lt;br /&gt;_bgWorkerMernis. ProgressChanged += _bgWorkerMernis_ ProgressChanged;&lt;br /&gt;lblDurum.Content = &amp;quot;Mernis Sorgusu Yaplyor &amp;quot;;&lt;br /&gt;_bgWorkerMernis. RunWorkerAsync( 11111111111) ;//TcKimlikNo&lt;br /&gt;}&lt;br /&gt;void _timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)&lt;br /&gt;{&lt;br /&gt;if (_bgWorkerMernis. IsBusy)&lt;br /&gt;{&lt;br /&gt;_bgWorkerMernis. ReportProgress( 0);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;void _bgWorkerMernis_ DoWork(object sender, DoWorkEventArgs e)&lt;br /&gt;{&lt;br /&gt;_timer = new System.Timers.Timer(10);&lt;br /&gt;_timer.Enabled = true;&lt;br /&gt;_timer.Elapsed += new System.Timers.ElapsedEventHandler(_timer_Elapsed) ;&lt;br /&gt;_timer.Start( );&lt;br /&gt;&lt;br /&gt;MernisService.ServiceSoapClient service = new ServiceSoapClient();&lt;br /&gt;e.Result = service.TCKimlikNoS orgula(0, &amp;quot;sifre&amp;quot;, Convert.ToInt64(e.Argument ));//argument Tc Kimlik No tutuyor&lt;br /&gt;}&lt;br /&gt;void _bgWorkerMernis_ ProgressChanged(object sender, ProgressChangedEven tArgs e)&lt;br /&gt;{&lt;br /&gt;lblDurum.Content += &amp;quot;.&amp;quot;;&lt;br /&gt;}&lt;br /&gt;void _bgWorkerMernis_ RunWorkerComplet ed(object sender, RunWorkerCompletedE ventArgs e)&lt;br /&gt;{&lt;br /&gt;_timer.Stop( );&lt;br /&gt;string ad = ((MernisService.TCKimlikNoKisiBilgi) e.Result).Ad;&lt;br /&gt;//...diger bilgileri ilgili alanlara set etmek gerekiyor.&lt;br /&gt;}&lt;br /&gt;#endregion</description>
</item>
<item>
  <title>Ferruh Mavituna</title>
  <link>http://ferruh.mavituna.com/backgroundworker-ile-calismak-oku/</link>
  <author>Ferruh Mavituna</author>
  <pubDate>Pzt, 04 Tem 2005 23:20:10 +0200</pubDate>
  <description>           Application.DoEvents() olarak hala duruyor&lt;img src=&quot;/mg/smilies/smile.gif&quot; width=&quot;21&quot; height=&quot;22&quot; alt=&quot;:)&quot; /&gt;</description>
</item>
<item>
  <title>ufuk</title>
  <link>http://ferruh.mavituna.com/backgroundworker-ile-calismak-oku/</link>
  <author>ufuk</author>
  <pubDate>Pzt, 04 Tem 2005 18:02:19 +0200</pubDate>
  <description>           bir ara DoEvents diye bir kepazelik vardi, vb'de. O duruyor mu hala .net'te falan?</description>
</item>

</channel>
</rss>
