Yay ::

2014-04-10 29 views
5

Yayımlama işleminde yeni bir iş parçacığı bir iş parçacığı içinde zorlanırsa, veritabanı bütünlüğü için bildirim yay kaynağı özniteliğini kullanıyoruz. Kodumuzun bir kısmı, webservice'i, paylaşım noktasında bir sürü şey yapan bir çağrı yapıyor. Sorun, web servislerinin kullanıcıların daha uzun zaman almaları ve arkadan yayın yapan yaylardan çıkmalarıdır.Yay ::

Yay işlemi bildirimi özelliği olan bir işlev içinde yeni bir iş parçacığı yayınlanırsa, bu ilkbahardan yok sayılır mı?

[Transaction(TransactionPropagation.Required, ReadOnly = false)] 
    public void UploadPDFManual(/*parameters*/) 
    { 
     //DO some data base related things 

     if (revisionPDFBytes != null) 
     { 
      //my sharepoint call which calls webservice 
      Task.Factory.StartNew(() => DocumentRepositoryUtil.CreateSharepointDocument(docInfo)); // I draw a new thread from ASPNET worker thread pool. 
     } 
    } 

şey diğer seçenekler Ben gitmek gerekir?

cevap

0

Bir işlemde yapmanıza gerek yok. İşlem, bir veritabanını doğru bir nesne kaydetme yapar. Bu kadar. Diğer tüm işlemler işlemden sonra yapılmalıdır. Java'da, Spring'in işlem senkronizasyonu veya JMS ile yapabilirsiniz. over here kabul edilen cevaba bir göz atın. .NET için özel olarak (bkz. 17.8)

More useful info.

+0

İşlemde bulunmaması gerekenleri ayırma fikrini beğendim –