none
asp.net sql sorgularını iptal etme RRS feed

Tüm Yanıtlar

  • Linq tek başına veri tabanından bir şey çekmez. Bir "provider" kullanıyorsunuzdur. Örneğin, LinqToSql, EntityFramework gibi... Entityframework'ün son sürümleri async kullanımda CancellationToken desteği sunar. Ama siz hangi provider'ı hangi sürümü kullandığınızı belirtmelisiniz ki örnekli bir cevap yazabilelim.
    13 Kasım 2017 Pazartesi 08:40
    Moderatör
  • @Cihan Yakar kusura bakma kardeşim haklısın belirtmem gerekirdi LinqToSql kullanıyorum

    CancellationToken örneklerine baktım ama çok karmaşık örneklerle karşılaştım ve hiç birşey anlamadım ne yazık ki :(

    13 Kasım 2017 Pazartesi 08:51
  • LinqToSQL için hazır bir yöntem yok. Farklı thread de çalıştırıp thread i iptal edebilirsin fakat linqtosql thread safe olmadığı için başına daha büyük işler alman olası.

    Peki ne yapabilirsin. Eğer bu sorgu analitik olarak karmaşık değilse ve bölmen sorun oluşturmuyorsa yani sadece n tane elemanı indirirken iptal edilebilsin durumundaysa 100er 100er çekebilirsin kullanıcı iptal ederse bu 100lük parçayı sonlandırabilirsin.

    Ya da entitiyframework ün son sürümlerine geçip sadece cancellationtoken kullanabilirsin (aslında hiç karmaşık bir değil, baktığın örneklerde anlatım öyledir)

    13 Kasım 2017 Pazartesi 09:42
    Moderatör