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
Antwort
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.
Tonnenweise tolle Beispiele hier: http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=postsharp+asp.net+mvc – jfar
Irgendwelche Open-Source-Alternative zu Postsharp, die Sie empfehlen würden? – monkeylee
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! :) –
- 1. Oracle-Trigger vor und nach dem Einfügen
- 2. Unterschied vor und nach Trigger in Orakel
- 3. Render verschiedene Menüs mit ASP.NET MVC ActionFilters
- 4. SQL Server Update-Trigger, Get Felder vor und nach
- 5. Datenbank-Trigger vor dem Einsetzen und Berechnungen
- 6. Filterliste nach Datum und Uhrzeit MVC/C#
- 7. Code vor/nach jeder Controller-Aktion ausführen
- 8. Vor dem Löschen Trigger-Syntaxfehler
- 9. Wie injiziert Code in C# Methodenaufrufen von einer separaten App
- 10. Suchdatenbank nach Vor- und Nachname
- 11. Postgresql Trigger: Wechsel von nach dem vor dem Trigger nicht Feuer
- 12. Vor- und Nachteile von Trigger vs. Stored Procedures für Denormalisierung
- 13. Refactoring - Codebeispiele vor und nach
- 14. Trigger-Funktion kurz vor dem Beenden
- 15. C++ Pre-Prozessor define nach Klassenschlüsselwort und vor Klassenname
- 16. Stil Eingabebereich vor und nach
- 17. C#: Löschen von Zeilen vor und nach bestimmten Zeile
- 18. MVC User.Identity.Name mit Vor- und Nachnamen
- 19. Wie vor dem AngularJS SetTimeout ng-Klick-Trigger
- 20. Trigger für vor dem Löschen eines Datensatzes
- 21. SQL Server-Trigger - kopiert Zeile vor
- 22. SQL Server 2008 vor dem Insert-Trigger
- 23. Registrieren vor Zeichenfolge, zwischen und nach
- 24. mysql Trigger vor dem Einsetzen mehrere
- 25. MySQL Trigger vor Wert einfügen Überprüfung
- 26. vor INSERT oder Update-Trigger plsql
- 27. MySQL VOR EINFÜGEN TRIGGER funktioniert nicht
- 28. MySQL VOR dem UPDATE-Trigger - Wert ändern
- 29. MySQL nach dem Einfügen und nach dem Update Trigger
- 30. ASP.NET MVC: Wie Parameter zwischen den Controllern passiert vor und nach der Post
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) –