Aracılığıyla paylaş


Iş mantığı birleştirme eşitlemesi sırasında çalıştırma

iş mantığı işleyici çerçevesi birleştirme eşitleme işlemi sırasında çağrılan bir yönetilen kod derleme yazmanızı sağlar.Derleme, bir dizi koşul için eşitleme sırasında yanıt verebilir, iş mantığı içerir: veri değişiklikler, çakışmalar ve hatalar. iş mantığı işleyici çerçevesi basit bir programlama modeli sağlar ve mektup derleme işlemi, bir derlemeye sağlayan bir ADO.NET veri biçiminde veridir küme, böylece, bir özel arabirimi öğrenme yerine ADO.NET bilgi yararlanabileceğiniz.Iş mantığı işleyicileri programlama ile ilgili daha fazla bilgi için bkz:

iş mantığı Tanıtıcıları kullanımları

Birleştirme eşitleme işlemini gerçekleştirmek için iş mantığı işleyicileri çağırabilirsiniz:

  • Özel değişim işleme

  • Özel çakışma çözünürlüğü

  • Özel hata çözümlemesi

Not

Belirttiğiniz iş mantığı işleyicisi eşitlenir her satır için yürütülür.Karmaşık mantığına ve aramalar'ın diğer uygulamalara veya ağ hizmetleri performansı etkileyebilir.

Özel Değiştir işleme

Iş mantığı işleyicisi olmayan çakışan veri değişiklikleri işlenirken çağrılabilir ve üç eylemlerden birini gerçekleştirin:

  • Verileri geri çevir

    Bu değişiklikler için veya belirli bir abone yayılmasını istediğiniz uygulamalar için kullanışlıdır.Örneğin, bir yönetici değil abone çubuğundaki bölüme ait, veya büyük bir olasılıkla bir Abone tarafında gerçekleştirilen siler reddetme ekler filtre.Başka bir örnek olarak, uygulama, bir sipariş, stok artık kullanılamaz, çünkü bir Abone tarafında girilen reddet.

  • Verileri kabul

    Bu, Yayımcı veya abone sırasında izin vermeden önce dağıtılmasını yaptığınız veri değişiklikleri gözden geçirmek gerekli olan uygulamalar için kullanışlıdır.Örneğin, mid-tier bir uygulama yeni siparişler'alanından gelen inceleyin ve mid-tier tedarik bir iş akışı işlemi ile tümleştirebilirsiniz.

  • Özel veri Uygula

    Bu, belirli veri değerlerini veya operasyonlar için geçersiz kılmak için gereken uygulamalar için kullanışlıdır.Örneğin, bir uygulamanın bir satır Sil ayarlayan özel bir güncelleştirme olarak dönüştürmek bir Durum sütun değerine satırda, "silinmiş" ve sonra da silme işlemi istemcinin kimliğini izler.Bu, Denetim ve iş akışı amaçlar için de yararlı olabilir.

Özel çakışma çözünürlüğü

Birleştirme çoğaltma, çakışma algılama ve Çözümlemesi, çakışmaları özel çözünürlük seçin veya bir Varsayılan çözümlemesi stratejisini olanak sağlar.Daha fazla bilgi için bkz: Gelişmiş birleştirme çoğaltması çakışma algılaması ve Çözümlemesi. Iş mantığı işleyicisi çakışan veri değişiklikleri işlenirken çağrılabilir ve iki eylemden birini gerçekleştirebilir:

  • Varsayılan çözümleme kabul et

    Bu çakışmayı gözden geçirin, ek eylemler gerçekleştirmek ve büyük olasılıkla bir özel çakışma günlük iletisi oturum gerekebilir uygulamalar için kullanışlıdır.

  • Özel çözümlemesi

    Bu, veri değerleri, iş mantığı için özeldir ve bu özel dataset ile eşitleme işlemi kaynağı seçmeniz gerekebilir uygulamalar için kullanışlıdır.Örneğin, bir uygulama, yayımcı ve abone veri kümeleri değerlerini birleştirerek kazanan satırın yeni bir sürüm sağlayabilir.

Özel hata çözümleme

Özel bir mantığı, hatalara neden olan değişikliklerin yayma sırasında çağrılabilir.Mantık, bir veya iki eylem gerçekleştirebilirsiniz:

  • Hata çözümlemesi varsayılan kabul

    Bu hata gözden geçirin ve ek bir eylem gerçekleştirmek ve büyük olasılıkla bir özel hata günlüğü iletisinin oturum gerekebilir uygulamalar için kullanışlıdır.

  • Özel hata çözümlemesi kabul et

    Bu, veri değerleri, iş mantığı için özeldir ve bu özel dataset ile eşitleme işlemi kaynağı seçmeniz gerekebilir uygulamalar için kullanışlıdır.Örneğin, çoğaltma işlemi bir yinelenen anahtar ihlali karşılaşıyorsa, iş mantığı işleyicisi anahtarı artık çakışacak veri değiştirme, yeni bir sürüm sağlayabilir.Yayımcı ve abone yapılan değişiklikler veritabanında gerçekleştikten sonra ve çoğaltma işlemi ile bir silme başarısız olan ekleme için tazmin etmek zorunda değildir.

Dağıtım senaryoları için iş Logic tanıtıcıları

Iş mantığı işleyicilerin en dağıtılabilir:

  • dağıtımcı.gönderme temelli abonelik kullanabilir, böylece iş mantığı dağıtımcı yürütülür.

  • Abone.çekme temelli abonelik kullanabilir, böylece iş mantığı, Abone tarafında yürütülür.

  • Web üzerinden eşitleme kullanılıyorsa, ınternet ınformation Services (IIS) sunucusu.çekme temelli abonelik kullanımı ile Web üzerinden eşitleme eşitlenir ve iş mantığı işleyicisi bir IIS sunucusunda çalıştırır.