سؤال

لقد كان هناك أي شخص يستخدم Postsharp اوب إطار في بيئة الإنتاج؟ هل هناك أي مطبات؟ من أجل القيام ببعض الخ قطع الأشجار، يمكن Postsharp استخدامها جنبا إلى جنب مع Log4Net؟

وأي برامج تعليمية حول استخدام Postsharp مع تطبيقات الويب و / أو Log4Net سيكون في غاية الامتنان.

وشكرا مقدما.

هل كانت مفيدة؟

المحلول

وأنا وزميله الآخر استخدامها PostSharp بطرق مختلفة على العديد من المشاريع التي هي في الإنتاج، وكانت لعدة أشهر. على سبيل المثال، في حالة واحدة، وأنا استخدامه لتسجيل الدخول القيم أسلوب المعلمة في حالة وجود استثناء. PostSharp لاوس (المدرجة في PostSharp) هو وسيلة سهلة لاستخدام طريقة الحقن استدعاءات الأسلوب (على دخول الأسلوب، والخروج على الاستثناءات، على سبيل المثال) ويمكن بسهولة إضافة سجل يدعو إلى log4net قطع الاشجار مسجل.

وزادت مرات بناء، كافية لتغيير قليلا عادات بناء بلدي، ولكن بالتأكيد ليس كثيرا عن الفوائد التي يقدمها، IMO. أثناء كتابة التعليمات البرمجية، قد ترغب في استبعاده من بناء المحلي، والتي من السهل بما فيه الكفاية للقيام، حتى تتمكن من الاستمرار في بناء كثير من الأحيان وبسرعة، ثم إدراجه على الخادم الخاص بناء إلخ.

وإليك جيدة PostSharp تعليمي من جايل (الخالق PostSharp) ... على الرغم من أنها قديمة، أنه من الجيد أن نرى ذلك على التشغيل من خلال. في الحقيقة لا يوجد فرق في استخدامه في وحدة التحكم، WinForms عناصر، WPF أو تطبيق الويب التي واجهت حتى الآن.

وأود أن أقول أيضا أنه بمجرد لقد برزت كيفية إضافة جوانب لاوس لمشروع، وتكرار هذه العملية من السهل جدا. وهناك علاقة بين كم المجالس / الطبقات تطبيق الجوانب إلى وكم من الوقت PostSharp يضيف إلى الإنشاء. حتى تتمكن من السيطرة حتى وقت الإنشاء يصدر قليلا.

وأما بالنسبة للرمز، وأنا جدا معجب جدا مع مدى يعمل PostSharp ... لقد ثمل أبدا عن بناء، قدم التجمع رمز غير صالح أو عابث خلاف ذلك حتى. ولقد استخدمت حتى في تطبيقات ASP.NET، مع تغطية رمز والأجهزة الأداء (حتى انها لعبت بشكل رائع مع أدوات القياس الجمعية MS).

والكل في الكل، وأود أن مواطنه. ننصح ذلك في محاولة لمتطلبات log4net الخاص بك.

نصائح أخرى

وأنا استخدم Postsharp وأنا أحب ذلك. ان يوفر لي الكثير من تكرار الكود كان لي أن أضيف على خلاف ذلك.

لم أكن بحاجة إلى أي ميزات متقدمة للlog4Net وجوجل يكفي لمعرفة كيف يعمل. انها فقط لا وظيفة. أنا لم أر أي عيوب حتى الآن.

لPostsharp، ودليل الخطوات الأولى على الموقع، وبلوق والتصفح من خلال مصدر غير كافية. والعيب الرئيسي هو زيادة وقت الإنشاء. أنا أكره الانتظار لجهاز الكمبيوتر الخاص بي للقيام بعمل. يستغرق حوالي 8 ثوان بالضغط على Ctrl-تحول-ب في الاستوديو البصري (على جهاز كمبيوتر سريع) من أجل حل الموضع + -60K مع 2 المشاريع باستخدام إجراء postsharp بناء. إذا كنت تستطيع، في محاولة لاستخدام Postsharp في أقل قدر من المشاريع الممكنة.

عند كنت حقا لا تريد استخدام postsharp، يمكنك إنشاء حل مع 20 مشروعا وإضافة الأمر بعد بناء لكل واحد منهم. في وقت الإنشاء سوف تكون طويلة بما يكفي لإزعاج بقية الفريق.

وأنا شخصيا سوف تبقي على الأرجح على استخدام Postsharp للمشاريع المستقبلية. مزايا نقض وقت الإنشاء إضافية.

ولقد حاولنا استخدام آخر حادة لواحد أو اثنين من الأشياء، والمشكلة أنه فجر العصر البناء من الطريق طويل جدا. إذا كنت تستخدم CI، ولها منهجية الإيداع المتكررة، لديك جيدة لعنة الخادم ومحطات العمل بناء آلات أفضل.

وصافي يبدو 4.0 ستكون لدينا مجموعة من السنانير مترجم لجعل الامور مثل AOP أسهل للقيام به. وكان لدينا استنتاج نهائي الانتظار لذلك.

وأنا استخدم آخر حاد، وأنا أحب ذلك. وآخر وقت الإنشاء حاد مزعج لكنه عارية قادرة. في وضع التصحيح، وأنا استخدم SKIPPOSTSHARP الشرطي الذي يلغي postsharp.

ووفقا ل PostSharp مسح الجمهور ، الكثير من الشركات تستخدم PostSharp في الإنتاج. الشيء المحبط هو أنهم يرفضون الكشف عن هويته: - (

ونحن نفعل استخدام PostSharp في الإنتاج، سواء بالنسبة 3.5 وقت التشغيل ووقت تشغيل سيلفرلايت. لتسريع يبني قليلا يمكنك استخدام / م: التحول لmsbuild (جوجل عن بالتوازي مع يبني msbuild). يعدون أيضا أن يصل إلى سرعة كبيرة في الإصدار القادم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top