2010-11-18 4 views
1

Gibt es eine Möglichkeit, die Funktionalität von Action-Filter in asp.net mvc zu erhalten, wo Sie Aktionsparameter aufrufen und manipulieren können, bevor die Methode ausführt und Methodenaufruf zu aktualisieren/anzuzeigen Rückgabetypdaten, aber in einer Standard-Klassenklassenbibliotheksklasse C#?C# Trigger vor und nach Methodenaufrufen wie mvc actionfilters

+1

mögliches Duplikat von [C# Attribut zum Auslösen eines Ereignisses beim Aufrufen einer Methode] (http://stackoverflow.com/questions/226420/c-sharp-attribute-to-trigger-an-event-on-invoking-a (Methode) –

Antwort

1

Das klingt sehr nach aspect-oriented programming. PostSharp ist ein Beispiel für ein Tool, mit dem Sie dorthin gelangen können. Ein gängiges Beispiel ist die automatische Implementierung einer Klasse INotifyPropertyChanged, die langweilig oder langwierig ist, oder eine Reihe von Protokollanweisungen vor und nach einem Methodenaufruf auszuspucken, ohne diese Instrumentierung manuell in Code schreiben zu müssen.

Hoffe, dass Sie auf dem richtigen Weg bekommen.

+0

Tonnenweise tolle Beispiele hier: http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=postsharp+asp.net+mvc – jfar

+0

Irgendwelche Open-Source-Alternative zu Postsharp, die Sie empfehlen würden? – monkeylee

+0

Ich habe das Gefühl, dass PostSharp auf einmal Open Source war ... vielleicht war es einfach zu benutzen. Es sieht so aus, als ob es noch eine Community Edition gibt, die kostenlos ist. Ich habe PostSharp in der Vergangenheit benutzt und es scheint gut zu funktionieren. Auf einer grundlegenden Ebene können Sie Castle DynamicProxy oder LinFu verwenden, aber der Anwendungsfall ist anders. Jetzt kennst du wenigstens die magischen Wörter, nach denen du suchen musst! :) –

Verwandte Themen