folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder Background Worker İle İlgili



Background Worker İle İlgili

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    normalde çalışan bi programım var . bunu backgroundworker içine aldıgımda

    specified cast is not valid

    hatası döndürüyor. kesin basit bişeyi gözden kaçırıyorum ama neyi :|  

    olay nedir burdaki ?

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    up

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ercan
    Ercan's avatar
    Kayıt Tarihi: 04/Temmuz/2008
    Erkek

    veri tabanı ile ilgili bir işlem mi yapıyorsun acaba?

    edit: kodları paylaşırsan hatanı görebilirz belki


    IF YOU ARE NOT TİRED, YOU ARE NOT DOING IT RIGHT
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    şu anda kodlar yanımda değilde yaptıgım şu

    programın kodlarını  backgroundworkerın dowork   eventına koyuyorum.

    tetikleyici butonumun click indede baackgroundowrker runworkerasync ın çağırıyorum.

    kodlar zaten düzgün olmasa backgroundworkerıda dahil etmeden öncede calısmaz ama program calısıo.

    bu arada sadece background workerda değil  threading sınıfını kullanarakta tanımlayıp yeni thread oluşturup içine atsam yine aynı hatayı döndürüyo :|

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mstraker
    mstraker's avatar
    Kayıt Tarihi: 11/Haziran/2007
    Erkek

    hocam bu hatayı almanı sağlayan birkaç sebep olabilir.

    o yüzden ya kodu görmek lazım yada kodu paylaşmak istemiyorsan try-catch kullanarak daha ayrıntılı bir hata verebilir misin? (özellikle IOexception filan denemelisin  yada SQLexception kullanıyorsan tabi)


    what makes you think i am not?
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    burda bişiler den bahsetmişler ama denedim olmadı

    http://stackoverflow.com/questions/2491236/backgroundworker-and-webbrowser-control

    kısaca multi threading ile webbrowser kontrolünü kullanamıyorum :| 

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    yeni konu açmadan yeni bir soru sormak istedim. backgroundworker nesnem var formda  do workte 3-4 tane fonksiyonum var.

    DoWorkEventArgs e  gönderiyorum fonksiyonlara 

    1 tane butondan cancelasync işlemini başlatıyorum.  
    fonksiyonların içerisinde  bacgroundworker cancelpendingle buton basılmışmı basılmamışmı yakalnıyorum.
    break koyup  e.cancel çekiyorum.

    sorum şurda başta belirttigim gibi 3-4 tane fonksiyonum var bunların hepsinde bu olay başarılı şekilde calısırken 1 tanesinde  

    This BackgroundWorker is currently busy and cannot run multiple tasks concurrently

    hatası alıyorum. hem cancelı gönderirken hem run ı gönderirken

    bacgroundworkerın isbusy kontrolü yapıyorum buna rağmen işlemim calışmıyor

    yardımcı olabilcek varmı :| 

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ercan
    Ercan's avatar
    Kayıt Tarihi: 04/Temmuz/2008
    Erkek

    backgroundowerker kullanmak zorunda mısın peki? normal thread kullansan olmaz mı?

    edit:

    http://stackoverflow.com/questions/588150/c-sharp-this-backgroundworker-is-currently-busy-and-cannot-run-multiple-tasks-co

     


    IF YOU ARE NOT TİRED, YOU ARE NOT DOING IT RIGHT
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    Ercab bunu yazdı:
    -----------------------------

    backgroundowerker kullanmak zorunda mısın peki? normal thread kullansan olmaz mı?


    -----------------------------
    açıkcası zorunda değilim fakat projeyi backgroundworker üstüne oturttum. oturmuş bi sistem var yani şimdi direk threada çevirsem boşuna kod ve zman sarfiyatı olucak. zaten  backgroundworkerın arkaplandada thread calısıyor bir farklılık söz konusu olcagını sanmıyorum yine bana meşgul kapatamazsınız bişi dicegini tahmin ediyorum.

  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ercan
    Ercan's avatar
    Kayıt Tarihi: 04/Temmuz/2008
    Erkek

    FCN bunu yazdı:
    -----------------------------

    Ercab bunu yazdı:
    -----------------------------

    backgroundowerker kullanmak zorunda mısın peki? normal thread kullansan olmaz mı?


    -----------------------------
    açıkcası zorunda değilim fakat projeyi backgroundworker üstüne oturttum. oturmuş bi sistem var yani şimdi direk threada çevirsem boşuna kod ve zman sarfiyatı olucak. zaten  backgroundworkerın arkaplandada thread calısıyor bir farklılık söz konusu olcagını sanmıyorum yine bana meşgul kapatamazsınız bişi dicegini tahmin ediyorum.


    -----------------------------

    anladım hocam, öyleyse kodlarını bi gözden geçir sadece birinde çalışmıyorsa ufak bi yeri atlıyor olabilirsin, biraz ara ver tekrar dene olmadı uzun değilse sil baştan yaz


    IF YOU ARE NOT TİRED, YOU ARE NOT DOING IT RIGHT
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nessaj
    nessaj's avatar
    Kayıt Tarihi: 03/Mayıs/2010
    Erkek

    biliyorsun .nette win form controllerine farklı bir threadden erişmeye çalıştığın zaman Cross thread not zart zurt diye bir hata verir, sende muhtemelen buna çözüm oluşturmak için control sınıfının static bir değişkeni olan CrossThread ile başlayan (tam şeysini şu anda hatırlamıyorum) true değerine eşitlemişsindir, bu sadece farklı bir threadden erişim olduğunda uyarı çıkarmamasına neden olur, ama bunun gibi bir takım problemler devam eder,

    bunun çözümü ise .net controlleriyle etkileşim içinde olduğun heryerde Control.Invoke(delegate) metodunu thread içinde kullanman

     

    http://msdn.microsoft.com/en-us/library/ms171728.aspx burayıda bir incele istersen 

Toplam Hit: 2506 Toplam Mesaj: 11