द्वारा लेनदेन में लागू किया जाएगा तो हम डेटाबेस अखंडता के लिए घोषणात्मक वसंत लेनदेन विशेषता का उपयोग कर रहे हैं। हमारे कुछ कोड कॉल webservice जो शेयरपॉइंट में सामान का गुच्छा करते हैं। समस्या यह है कि जब webservices लंबे समय तक उपयोगकर्ताओं को वसंत से डेडलॉक मिलता है जो बैकएंड धारण कर रहा है।वसंत :: यदि एक कांटा स्प्रिंग
यदि मैं एक फ़ंक्शन के अंदर एक नया धागा बनाता हूं जिसमें वसंत लेनदेन घोषणात्मक विशेषता वसंत से अनदेखा की जाएगी?
[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.
}
}
कुछ अन्य विकल्पों के लिए मुझे जाना चाहिए?
मुझे इस विचार को पसंद आया कि लेनदेन में क्या नहीं होना चाहिए –