Frage

Hat jemand da draußen verwendet Postsharp AOP Framework in einer Produktionsumgebung? Gibt es irgendwelche Gefahren? Um einige Protokollierung usw. zu tun, Postsharp mit Log4Net?

in Verbindung verwendet werden,

Alle Tutorials zur Verwendung von Postsharp mit Web Apps und / oder Log4Net wird sehr geschätzt werden.

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Ich und ein anderer Mitspieler verwenden Postsharp auf unterschiedliche Weise an mehreren Projekten, die in der Produktion und seit Monaten gewesen. Zum Beispiel in einem Fall, verwende ich es Methode Parameterwert im Fall einer Ausnahme zu protokollieren. Postsharp Laos (in Postsharp enthielt) ist ein einfach zu bedien Weise Methodenaufrufe der Injektion (auf Verfahren Eingang, Ausgang und auf Ausnahmen, zum Beispiel) und Sie leicht Protokoll hinzufügen könnten Anrufe registriert Logger log4net.

Es hat Bauzeiten erhöht, genug, um leicht meine Build-Gewohnheiten zu ändern, aber sicherlich nicht zu viel für die Vorteile, die es, IMO zur Verfügung stellt. Während das Schreiben von Code, können Sie es von Ihrem lokalen Build ausschließen wollen, was zu tun ist einfach genug zu sein, so können Sie auch weiterhin häufig und schnell zu bauen, dann sind sie auf dem Build-Server etc.

Hier ist ein gute Postsharp Tutorial von Gael (das Postsharp Konzept) ... wenn es alt ist, ist es schön es einen durch~~POS=TRUNC zu sehen. Es gibt wirklich keinen Unterschied, der es in einer Konsole, WinForms in Verwendung, WPF oder WebApp, die ich erlebt habe, so weit.

würde ich auch sagen, dass, wenn Sie herausgefunden haben, wie Laos Aspekte zu einem Projekt hinzuzufügen, die Übung zu wiederholen ist sehr einfach. Und es gibt eine Beziehung zwischen dem, wie viele Baugruppen / Klassen, um die Aspekte gelten und wie viel Zeit, um Ihre Postsharp Build erstellt. So können Sie auch die Build-Zeit steuern, um ein Bit ausgibt.

Wie für den Code, ich bin sehr, sehr beeindruckt davon, wie gut funktioniert ... Postsharp es hat nie einen Build vermasselt, hat diese Baugruppe ungültig oder anderweitig verkorkste Code. Und ich habe es auch in ASP.NET-Anwendungen, mit Code-Abdeckung und Leistung Instrumentierung (so es Assembly Instrumentierung Tool ‚gut mit MS gespielt wird).

Alles in allem würde ich auf jeden Fall. empfehlen Sie versuchen, es für Ihre log4net Anforderungen aus.

Andere Tipps

Ich verwende Postsharp und ich mag es. Es sparen ist mir viel duplizierten Code, den ich sonst hinzuzufügen hatte.

Ich brauche keine erweiterten Funktionen für Log4Net und Google ist genug, um herauszufinden, wie es funktioniert. Es macht nur den Job. Ich habe keine Nachteile bisher gesehen.

Für Postsharp, die Kurzanleitung auf der Website, Blog und das Surfen durch die Quelle ist genug. Ein großer Nachteil ist die erhöhte Aufbauzeit. Ich hasse warte auf meinen Computer zu tun. Es dauert ca. 8 Sekunden Strg-Shift-b in Visual Studio drücken (auf einem schnellen PC) für die + -60K loc Lösung mit 2 Projekten mit der Postsharp Build Aktion. Wenn Sie können, versuchen Postsharp in der geringsten Menge von Projekten möglich zu nutzen.

Wenn Sie wirklich nicht wollen, Postsharp verwenden, können Sie eine Lösung mit 20 Projekten erstellen und den Post-Build-Befehl an jeden von ihnen hinzuzufügen. Die Bauzeit wird lang genug, um den Rest des Teams zu ärgern.

Persönlich werde ich wahrscheinlich halten Postsharp für zukünftige Projekte zu verwenden. Die Vorteile überstimmen die zusätzliche Aufbauzeit.

Wir haben versucht, Post mit scharfer für ein oder zwei Dinge, das Problem war, dass es die Bauzeiten heraus viel zu lange blies. Wenn Sie CI verwenden und haben eine häufige Check-Methodik, Sie besser haben einen verdammt guten Build-Server und Workstation-Maschinen.

.net Scheinbar 4.0 wird eine Reihe von Compiler Haken haben, um Dinge wie AOP zu machen leichter zu tun. Unsere Schlussfolgerung war, dass zu warten.

Ich benutze Post scharf, ich liebe es. Die Post scharf Kompilierzeit ist ärgerlich, aber es ist kahl Lage. Im Debug-Modus, verwende ich die bedingte SKIPPOSTSHARP der Postsharp beseitigt.

Nach der Postsharp Community Survey , viele Unternehmen verwenden Postsharp in der Produktion. Die frustrierende Sache ist, dass sie zu identifiziere verweigern: -. (

Wir verwenden Postsharp in der Produktion, sowohl für 3.5-Laufzeit und für Silverlight-Laufzeit. Zur Beschleunigung baut ein bisschen Sie / m verwenden können: Schalter für msbuild (google für parallel mit msbuild baut). Sie versprechen auch sie beschleunigen dramatisch in der kommenden Version.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top