संभव डुप्लिकेट:
C# wrap method via attributesबेसिक कार्यान्वयन मानक .नेट फ्रेमवर्क का उपयोग कर
मैं ऐसी कार्यक्षमता को प्राप्त करना चाहते हैं:
[Atomic]
public void Foo()
{
/* foo logic */
}
कहाँ [Atomic]
विशेषता एक विशेषता है, जो लेनदेन के दायरे में फ़ंक्शन तर्क को लपेटती है:
using(var scope = new TransactionScope())
{
/* foo logic */
scope.Complete();
}
ऐसी विशेषता कैसे लिखें?
मैंने मूल रूप से वही question से पहले पूछा है, मुझे पता है कि यह एओपी का उपयोग करके किया जा सकता है, लेकिन मैंने उल्लेख नहीं किया कि मैं अवधारणा कार्यान्वयन या उपयोगी लेखों के कुछ सरल प्रमाणों की खोज कर रहा हूं जो मुझे यह लिखने में मदद कर सकते हैं शुद्ध .NET Framework का उपयोग करके (मुझे लगता है कि RealProxy
और MarshalByRefObject
प्रकारों का उपयोग करना, जिसके बारे में मैंने ब्राउज़िंग संबंधी प्रश्न पढ़े हैं)।
मुझे बिल्कुल इस दिखाए गए उदाहरण को हल करने की आवश्यकता है। यह एक मूल बात की तरह लगता है, इसलिए मैं सीखना चाहता हूं कि इसे स्क्रैच से कैसे शुरू किया जाए। इसे अभी सुरक्षित और लचीला होने की आवश्यकता नहीं है।
यदि आप अपनी शिक्षा के लिए ऐसा कर रहे हैं, तो यह ठीक है, लेकिन यदि आप व्यवसाय की आवश्यकता को हल करने के लिए ऐसा कर रहे हैं, तो यह आपके लिए पहले से ही डब्ल्यूसीएफ और कॉम + में किया जा चुका है। –