ÇözümPark'a hoş geldiniz. Oturum Aç | Üye Ol
 
Ana Sayfa Makale Video Forum Resimler Dosyalar Etkinlik Hizmetlerimiz Biz Kimiz

C# el terminali bağlantı kontrol

Son Mesajınız 07-12-2018, 8:46 Serkan ATEŞ tarafından gönderildi. 5 yanıt.
Mesajları Sırala: Önceki Sonraki
  •  07-11-2018, 9:08 533306

    C# el terminali bağlantı kontrol

    Merhaba

    El terminalinde her saniyede bir bağlantı olup olmadığını nasıl kontrol edebilirim?  Yani c#'ta yazılan bir wcf servis var. Bu servisle bağlantı yapamadığı zaman veya bağlantı koptuğu zaman ekranda anlık gösterebilimesi için nasıl kontrol edebilirim ?

    Teşekkürler

  •  07-11-2018, 13:20 533324 Cevap 533306

    Cevap : C# el terminali bağlantı kontrol

    Servise basit bir metot ekleyin. Talep geldiğinde true değeri dönsün örneğin. Bu servisi timer aracılığı ile istediğiniz aralıkta sorgulayın. Cevap gelmemesi veya timeout tarafını catch bloğunda yönetebilirsiniz. İyi çalışmalar.


    http://serkanates.com.tr
  •  07-11-2018, 15:14 533329 Cevap 533324

    Cevap : C# el terminali bağlantı kontrol

    Ben zaten bunu yapıyorum da cevap gelmemesi durumu 4 saniye veya bağlantı durumuna göre daha fazla olabiliyor. Benim istediğim her saniye veya 2 saniyede bir olması 

     

  •  07-11-2018, 18:35 533343 Cevap 533329

    Cevap : C# el terminali bağlantı kontrol

    Özellikle mobil cihazlarda, kablosuz ağlarda belirttiğiniz beklemeler yaşanabilir. Gerek ortamdaki yansımalar ve gerekse AP noktasına olan mesafeniz, aradaki engeller buna sebep olabilir. Sisteminizi bu şekilde çalıştırdığınızda gereksiz bağlantı yok hataları alma ihtimaliniz mevcut. Tam olarak neden böyle bir şeye ihtiyacınız olduğunu belirtirseniz farklı bir çözüm üzerinde konuşabiliriz. Ancak yine de kısa süreli de olsa bağlantı kopmalarını denetlemek isterseniz ping paketlerini izleyebilirsiniz. Cihaz sürekli olarak belirttiğiniz sunucuya ping gönderir, cevap alamaz ise bağlantı hatası tespit edebilirsiniz.

    https://www.c-sharpcorner.com/UploadFile/167ad2/how-to-use-ping-in-C-Sharp/

     


    http://serkanates.com.tr
  •  07-12-2018, 1:23 533352 Cevap 533343

    Cevap : C# el terminali bağlantı kontrol

    El terminali için geliştirdiğim bir sayım veya sipariş alma gibi bir yazılım var. Veri tabanına veriyi göndermek istediğim zaman eğer bağlantı yok ise ( bunu bir değişkende tutup bakacam. Arka planda sürekli çalışan bir thread yazmıştım ama programda donmaya neden oldu el terminalinde. laptopda çalıştıdığım zaman sıkıntı olmuyor. ) kaydedilecek olan verileri başka bir yerde tutcam. Bağlantı olma durumunda göndermek istiyorum. Fakat bağlantı olmadığı zaman veya bağlantı koptuğu zaman veriyi göndermek istersem belli bir süre bekliyor. Bazen çok uzun sürüyor bu süre. Bende eğer bağlantı olmadığı zaman beklememek için başka yöntemler geliştirerek yazacam. Fakat bağlantı durumunu kontrol etmeyle ilgili bir thread yazdım. Bu threadde bazen 4 veya 7 saniyede bir cevap veriyordu. Bu durumu aşmak istiyorum.

  •  07-12-2018, 8:46 533357 Cevap 533352

    Cevap : C# el terminali bağlantı kontrol

    sqlconnection nesnesinin open() metodu bağlantıyı açmaya çalışırken bir problemle karşılaşması durumunda sqlexception üretir. Eğer direkt Sql veritabanına kayıt atıyorsanız (arada bir web servis vb. yapı yoksa) bu nesneyi kullanabilirsiniz. Donma olarak tanımladığınız hadise, aslında sistemin cevap vermesini beklemesi ve cevap alamadığına karar verene kadar geçen sürede yaşanan durumdan kaynaklanmaktadır. Bu süreyi kısaltmak için SqlConnection.ConnectionTimeout inceleyebilirsiniz. Timeout değerini küçük bir değer atayarak yazılımın bağlantının durumu ile ilgili olarak daha hızlı karar vermesini sağlayabilirsiniz.

    https://msdn.microsoft.com/tr-tr/library/system.data.sqlclient.sqlconnection.connectiontimeout(v=vs.110).aspx

     


    http://serkanates.com.tr
RSS haberlerini XML olarak görüntüle