2009-01-06 11 views
23

क्या किसी ने भी उत्पादन वातावरण में Postsharp एओपी ढांचे का उपयोग किया है? क्या कोई नुकसान है? कुछ लॉगिंग आदि करने के लिए, Postsharp को log4net के साथ संयोजन के रूप में उपयोग किया जा सकता है?उत्पादन में पोस्टशर्प अनुभव वाला कोई भी व्यक्ति?

वेब ऐप्स और/या log4net के साथ पोस्टशर्प का उपयोग करने पर कोई भी ट्यूटोरियल अत्यधिक सराहना की जाएगी।

अग्रिम में धन्यवाद।

+0

क्या आप अपने प्रश्न में पोस्टशर्प से लिंक कर सकते हैं? –

+2

मैंने इसे वाणिज्यिक होने से ठीक पहले इसका उपयोग करने के बारे में सोचा था। यह एओपी लाइब्रेरी के लिए एक बहुत ही गलत मार्ग है। –

+0

मुझे लगता है कि समुदाय संस्करण अभी भी मौजूद है – Perpetualcoder

उत्तर

26

मैं और एक अन्य टीममेट उत्पादन में मौजूद कई परियोजनाओं पर विभिन्न तरीकों से पोस्टशर्प का उपयोग करता हूं और महीनों तक रहा है। उदाहरण के लिए, एक मामले में, मैं अपवाद के मामले में विधि पैरामीटर मान लॉग करने के लिए इसका उपयोग करता हूं। पोस्टशर्प लाओस (पोस्टशर्प में शामिल) विधि कॉल इंजेक्शन (विधि प्रविष्टि, निकास और अपवादों पर, उदाहरण के लिए) का उपयोग करने का एक आसान तरीका है और आप आसानी से log4net पंजीकृत लॉगर्स में लॉग कॉल जोड़ सकते हैं।

यह बिल्ड बिल्डों में वृद्धि हुई है, जो मेरी बिल्ड आदतों को थोड़ा बदलने के लिए पर्याप्त है, लेकिन निश्चित रूप से यह लाभ प्रदान करने के लिए बहुत अधिक नहीं है, आईएमओ। कोड लिखने के दौरान, आप अपने स्थानीय निर्माण है, जो काफी आसान करने के लिए है से बाहर करना चाहते हो सकता है, तो आप अक्सर और जल्दी से निर्माण करने के लिए जारी रख सकते हैं, तो अपने निर्माण सर्वर आदि

यहाँ पर इसे शामिल गेल से एक good PostSharp tutorial है (PostSharp निर्माता) ... हालांकि यह पुराना है, इसे एक रन-थ्रू देखना अच्छा लगता है। कंसोल, विनफॉर्म, डब्ल्यूपीएफ या वेब ऐप में इसका उपयोग करने में वास्तव में कोई अंतर नहीं है जिसे मैंने अभी तक सामना किया है।

मैं यह भी कहूंगा कि एक बार जब आप एक परियोजना में लाओस पहलुओं को जोड़ना चाहते हैं, तो व्यायाम दोहराएं बहुत आसान है। और आप कितने असेंबली/कक्षाओं के पहलुओं को लागू करते हैं और PostSharp आपके निर्माण में कितना समय जोड़ता है, इसके बीच एक रिश्ता है। तो आप बिल्ड समय के मुद्दों को थोड़ा सा नियंत्रित भी कर सकते हैं।

कोड के लिए, मैं बहुत प्रभावित हूं कि पोस्टशर्प कितनी अच्छी तरह से काम करता है ...इसने कभी भी निर्माण को खराब नहीं किया है, एक असेंबली अवैध या अन्यथा गड़बड़ कोड बनाया है। और मैंने कोड कवरेज और प्रदर्शन उपकरण के साथ एएसपी.NET ऐप्स में भी इसका इस्तेमाल किया है (इसलिए यह एमएस 'असेंबली इंस्ट्रूमेंटेशन टूल्स के साथ अच्छी तरह से खेला जाता है)।

सब कुछ, मैं def होगा। अनुशंसा करते हैं कि आप इसे अपनी लॉग 4नेट आवश्यकताओं के लिए आज़माएं।

4

हमने एक या दो चीजों के लिए पोस्ट तेज का उपयोग करने की कोशिश की, समस्या यह थी कि यह निर्माण के समय को बहुत लंबे समय तक उड़ा दिया। यदि आप सीआई का उपयोग कर रहे हैं, और लगातार चेकइन पद्धति है, तो आपके पास बेहतर अच्छा निर्माण सर्वर और वर्कस्टेशन मशीनें हैं।

जाहिर है। नेट 4.0 को एओपी जैसी चीजों को आसान बनाने के लिए कंपाइलर हुक का एक गुच्छा होने वाला है। हमारा अंतिम निष्कर्ष उस के लिए इंतजार करना था।

+1

धन्यवाद, मैं इस तरह के इनपुट की तलाश में था। हमारे पास हमारी टीम पर पोस्टशर्प फैनबॉय है :) – Perpetualcoder

+0

आपने कंपाइलर हुक के बारे में कहां पढ़ा? मैं उत्सुक हूँ! – Paco

+2

एंडर्स हाल ही में कॉन्फ़्रेंस में इसके बारे में बात कर रहे हैं (यकीन नहीं है कि मैंने इसे कहां से सुना है) स्पष्ट रूप से दीर्घकालिक लक्ष्य सीएससी के लिए पूरी तरह से प्रबंधित कोड –

5

मैं पोस्टशर्प का उपयोग करता हूं और मुझे यह पसंद है। यह मुझे बहुत डुप्लिकेट कोड बचाता है जिसे मुझे अन्यथा जोड़ना था।

मुझे log4Net के लिए किसी भी उन्नत सुविधाओं की आवश्यकता नहीं है और Google यह पता लगाने के लिए पर्याप्त है कि यह कैसे काम करता है। यह सिर्फ नौकरी करता है। मैंने अभी तक कोई नुकसान नहीं देखा है।

पोस्टशर्प के लिए, वेबसाइट पर शुरू करने की मार्गदर्शिका, ब्लॉग और स्रोत के माध्यम से ब्राउजिंग पर्याप्त है। बढ़िया निर्माण समय एक बड़ा नुकसान है। मुझे अपने कंप्यूटर के काम करने की प्रतीक्षा करने से नफरत है। पोस्टशर्प बिल्ड एक्शन का उपयोग करके 2 परियोजनाओं के साथ + -60 के लोक समाधान के लिए दृश्य स्टूडियो (एक तेज पीसी पर) में ctrl-shift-b दबाए जाने में लगभग 8 सेकंड लगते हैं। यदि आप कर सकते हैं, तो संभवतः कम से कम परियोजनाओं में पोस्टशर्प का उपयोग करने का प्रयास करें।

जब आप वास्तव में पोस्टशर्प का उपयोग नहीं करना चाहते हैं, तो आप 20 परियोजनाओं के साथ समाधान बना सकते हैं और उनमें से प्रत्येक को पोस्ट-बिल्ड कमांड जोड़ सकते हैं। निर्माण का समय बाकी टीम को परेशान करने के लिए काफी लंबा होगा।

व्यक्तिगत रूप से मैं शायद भविष्य की परियोजनाओं के लिए पोस्टशर्प का उपयोग जारी रखूंगा। फायदे अतिरिक्त निर्माण समय को खत्म कर देते हैं।

4

मैं पोस्ट तेज का उपयोग करता हूं, मुझे यह पसंद है। पोस्ट तेज निर्माण समय परेशान है लेकिन यह मुश्किल है। डीबग मोड में, मैं सशर्त SKIPPOSTSHARP का उपयोग करता हूं जो पोस्टशर्प को समाप्त करता है।

2

हम 3.5 रनटाइम और सिल्वरलाइट रनटाइम के लिए उत्पादन में पोस्टशर्प का उपयोग करते हैं। थोड़ा सा गति बनाने के लिए आप/m: msbuild के लिए स्विच (msbuild के साथ समांतर बिल्ड के लिए Google) का उपयोग कर सकते हैं। वे आगामी रिलीज में नाटकीय रूप से इसे गति देने का भी वादा करते हैं।

3

PostSharp Community Survey के अनुसार, कई कंपनियां उत्पादन में पोस्टशर्प का उपयोग करती हैं। निराशाजनक बात यह है कि वे पहचानने से इनकार करते हैं :-(

+0

गेल के लिए है, हम www.pirform.co.uk पर उत्पादन में पोस्टशर्प का उपयोग करते हैं। खैर, हम अब बीटा में हैं लेकिन जल्द ही रिलीज हो जाएंगे। हम भी पहचानने में खुश हैं। –

संबंधित मुद्दे