Startseite > Archiv > Die Entwicklung von Office-Add-ins mit Castle Dynamic Proxy vereinfachen

Die Entwicklung von Office-Add-ins mit Castle Dynamic Proxy vereinfachen

dotnetpro 12/2008 Von Helmut Obertanner erschienen in dotnetpro 12/2008 auf Seite 64
Code: A0812Castle
1 Bewertung(en):

Add-ins für Microsoft Office arbeiten robuster, wenn Methoden und Eigenschaften zur Laufzeit durch dynamische Stellvertreter (Proxies) ersetzt werden. Alle Zugriffe lassen sich damit umleiten und somit Fehlerbehandlungen, Ablaufanalysen und Performance-Messungen durchführen.

Artikel Download

Als Abonnent können Sie den gesamten Artikel als PDF abrufen und die zugehörigen Quelltexte direkt downloaden.

Sie sind bereits Abonnent? Dann registrieren Sie Ihr Abonnement jetzt online und greifen Sie sofort auf das komplette Artikelarchiv zu.

Einzelheft-Bestellung

Sie interessieren sich für diesen Artikel und haben noch kein Abonnement? Dann bestellen Sie doch einfach diese Ausgabe der dotnetpro als Einzelheft.

Abo-Bestellung

Probeabo
Wenn Sie die dotnetpro kennenlernen wollen, ist das Probeabo genau richtig für Sie. Lesen Sie die aktuelle sowie die kommende Ausgabe zu einem besonders günstigen Preis.








Abo
Wenn Sie die neue Ausgabe der dotnetpro als Erster lesen wollen, dann liegen Sie mit einem Abo genau richtig – zwölf Mal pro Jahr druckfrisch in Ihrem Briefkasten und das noch bevor das Heft am Kiosk erhältlich ist.

Sie finden diesen Artikel interessant? Dann helfen Sie anderen ihn zu finden und kicken Sie ihn bei www.dotnet-kicks.de!

Tags

_Add   _debugLevel   _Die   _fileName   _instance   _measureExecutionTime   _sync   076dnp_castle_la_ws   2005   2007   2008   8dete   A0811Castle   Abbildung   aber   abfangen   abgefan   abgefangen   abgeleitet   abgeleitete   Ablauf   Ablaufanalysen   abstürzte   abzufangenden   Access   after   aktiv   aktuelle   aktuellste   alle   allen   also   AlsTest   alternativ   Analyse   andere   anderen   Ändern   ändert   Änderun   Änderungen   ange   angeboten   angelegt   angemel   angepasst   angezeigt   Anlegen   Anleitung   anpassen   Ansätze   anschau   anstelle   Antwort   Anwendung   Anwendungen   anwendungs   AppData   AppDataPath   AppendLine   Appli   ApplicationInfo   applicationlog   Applikation   APRIL   arbeiten   arbeitet   Arbeits   Archiv   args   arguments   Artikel   Assemblies   Assembly   auch   aufgerufen   aufgetretenen   aufgezeich   aufgrund   Aufruf   auftreten   Aufwand   ausführen   Ausführung   Ausgabe   ausge   ausgebaut   ausgegeben   ausgelagert   ausgelesen   ausgestattet   Auslesen   Aussehen   außen   Außerdem   aussieht   automatisch   base   basieren   Basisklasse   Bedienungsablauf   Beenden   befindet   before   begrenztem   beiden   beim   BeimVersuch   Beispiel   bekannt   bekommt   benötigt   benötigten   benutzen   Benutzer   bequeme   bereits   beschriebenen   bestätigen   bestehende   Betrieb   beziehungsweise   bietet   Binärdatei   Binärdateien   BindingFlags   Bisher   bitte   bleiben   Blick   Blöcke   bool   bringt   Budget   Business   BusinessAdd   Castle   CastleDynamicProxy   CastleKey   catch   ceptor   chen   class   Close   Code   Combine   Company   contactItem   contents   Copy   Core   CreateDirectory   CreateInterfaceProxyWithTarget   CreateInterfaceProxyWithTargetInterface   CurrentUser   CurrentVersion   dabei   dadurch   dafür   daher   damit   dann   Darüber   dass   Datei   Dateien   Daten   datenverzeichnis   DateTime   davon   dazu   deaktiviert   DEBUG   DebugLevel   DeclaringType   Definieren   definierende   definiert   Deklaration   deklariert   Demo   demonstrieren   Dennoch   denselben   deren   dern   deshalb   Designer   Details   Diagnostics   dienen   dies   diese   diesem   diesen   dieser   dieserTechnologie   dieses   Directory   diverse   DLLs   dnpCode   dotnetpro   Download   durch   durchführen   Dynamic   DynamicProxy   DynamicProxy2   Dynamische   ebenfalls   Editor   eigene   eigenen   Eigenschaft   Eigenschaften   eigentliche   eigentlichen   eine   einem   einen   einer   eines   einfach   einfache   einfachen   einfacher   einfaches   einfachsten   eingebaut   eingestellt   einmal   Einsatz   Einstellung   Einstellungen   ElapsedMilliseconds   eleganter   else   Empty   endregion   Enter   entfernen   entfernt   enthält   entpackt   entsprechenden   Entwickeln   entwickelt   Entwicklung   Erfolg   erfolgt   Ergebnis   erhebliche   erkennen   erlaubt   erledigt   erneut   Error   ersetzt   erste   erstellen   erstellt   erstellten   ersten   erweitern   erzeugen   erzeugt   etwas   EventArgs   EventHandler   eventType   EvilClass   EvilMethod   Exception   Exists   Exit   Explorer   fachlich   Fähigkeiten   false   Fast   Fazit   Fehler   Fehleranalyse   Fehlerbehand   Fehlerbehandlung   Fehlerbehandlungen   Fehlerfall   fehlerhafte   Fehlern   Fehlerquellen   Fehlers   Fehlersuche   Fehlt   fehlten   fentlichen   fertige   fest   fffffffK   FileLogger   finally   finden   Firmenname   Folders   Folgenden   folgt   foreach   Form   Format   formationen   Forms   Frage   Framework   fügen   führt   Funktion   Funktionen   funktionieren   ganze   geänderten   geben   gefügt   geht   geladen   gelesen   genau   genen   generated   generische   geöffnet   gerade   gesagt   geschrieben   gesetzt   Gestal   gestaltete   GetLoggingTextForObject   GetParameters   getrennt   GetType   GetValue   gewünscht   gezeigt   gibt   gilt   glei   gleich   Global   globale   globalen   GmbH   Good   greifen   greift   Grenzen   grieren   Gründen   Grundlagen   haben   Haken   hatte   Heft   heißt   Hello   Helmut   herausgelöst   herausgepickt   herauspicken   hier   hilft   hinzu   Hinzufügen   hinzugefügt   Homepage   Host   IBusinessAdd   IEvilClass   Ihnen   Ihre   Ihrer   IInterceptor   IInvocation   immer   Implemen   implementieren   implementiert   in_Shutdown   in_Startup   info   Informationen   inGlobals   Inhalt   innerhalb   Installation   Instance   InstanceProxy   Instanz   inte   integriert   inter   Intercept   Interceptor   Interceptoren   interceptors   interface   Interfaces   InternalStartup   Interop   Invocation   Invoked   InvokeMember   InvokeMethod   Jede   jedem   jeder   jedoch   jetzt   jeweils   kann   kationseinstellungen   keine   Kenn   klappt   Klasse   Klassen   Klassenmodell   kleineren   klusive   kommenden   Kommt   Kommunikation   kompatibel   Kompatibilitäts   Kompilieren   kompilierte   komplex   komplexe   Konfigurationen   konkrete   können   könnte   Konstrukt   Konstruktion   Konstruktor   konvertiert   kopieren   Kunde   Kunden   kurz   laden   lagert   lassen   lässt   läuft   Laufzeit   Laufzeitfehler   Layout   lediglich   leiten   Length   Level   lich   lichen   liefern   ließen   listet   Listing   Local   localAppDataPath   localAppPath   Lock   Logdatei   LogDebug   LogError   logfile   Loggen   Logger   Logging   LoggingInspector   LoggingInterceptor   LoggingInterceptors   LogInfo   LogParameters   LogWarning   lokalen   löschen   lösen   Lösung   lung   machen   Mail   manceeinbußen   MarshalByRefObject   MeasureExecutionTime   Mecha   Mechanismus   mehrere   meisten   Memoryleak   Message   MessageBox   Messung   Messungen   Metho   Method   Methode   Methoden   Methodenaufruf   Methodenname   Microsoft   mierer   möchte   möchten   modifiziert   modifizierte   modify   möglich   Möglichkeit   Möglichkeiten   möglichst   muss   müssen   müsste   nach   nachdem   Nachfrage   Nachrich   Nachteile   nachvollzogen   Name   Namen   Namens   Namespace   nämlich   nehmen   neues   NewName   nicht   nismus   noch   nochmals   nominiert   notiert   nötig   nStacktrace   null   nutzen   Obertanner   object   Objekte   objektorientiert   Objekts   oder   öffentliche   öffentlichen   Office   öffnen   Ohne   OpenSubKey   Ordner   Ordnerstruktur   Original   Outlook   OutlookTestAdd   output   override   param   ParameterInfo   Parametern   Parameters   Parametertyp   paramInfo   Params   partial   Paste   Path   Pattern   Patterns   perfor   Performance   Pharmatechnik   PIAs   platzieren   plötzlich   Position   PostProceed   Praxis   Praxistest   PreProceed   Primary   Prinzip   private   Problem   Probleme   Proceed   Program   Programm   Programmcode   Programmier   programmiert   Programmstelle   Projekt   Projekten   Projektmappe   Projektreferenz   Projekts   Projektverzeich   Property   protected   Protokoll   protokolliert   Provides   Proxies   Proxy   Proxygenerator   Proxymethoden   prüfen   public   QdnpCodeA0603Outlook   QdnpLinkSL0811Castle1   Quell   Quellcode   Quelltext   Referenz   Reflection   Regel   Region   Registry   RegistryKey   regKey   reichen   Required   Result   return   ring   robuste   robuster   robustere   robustes   Rücksicht   Runtime   RuntimeVersion   schaltet   Schlüsseldatei   Schnitt   Schnittstellen   schon   schreiben   Schreibrechte   schwierig   schwieriger   sehen   Sehr   sein   seine   seinem   seiner   Seite   selber   selbst   selbstverständlich   Sellvertreter   sender   Shell   Show   ShutDown   sich   sicherzustellen   sichtbar   siehe   sign   Signatur   signieren   sind   Singleton   sisklasse   sofern   sofort   Software   Softwareentwickler   sogenannter   soll   sollen   Sollte   sollten   Solution   somit   sondern   sorgen   sourcen   sowie   sowohl   später   Speicher   Spezialgebiete   Stack   StackTrace   StandardInterceptor   Start   starten   Startup   Status   steht   stellen   stellt   Stellvertreter   Stellvertreterklasse   Stopwatch   StreamWriter   string   StringBuilder   Studio   stürzt   SUMMARY   Supplied   Support   system   taugt   Technik   Technologie   Teil   tenfenster   Test   testen   Text   Textformat   this   ThisAdd   ThisAddIn   ThisAddIn_Shutdown   ThisAddIn_Startup   through   tiert   Tipp   title   Today   took   Tool   TOOLS   ToSt   ToString   Trace   TraceLevel   TraceSwitch   treten   Trotz   trotzdem   true   TypeOf   über   überschreiben   übersetzen   Übersicht   Üblicherweise   umfangreiches   Umgebungsvariable   umgeleitet   umleiten   Umständen   umzustellen   unbehandelten   unbekannte   unter   Unterordner   untersuchen   unübersichtlich   Ursache   using   UtcNow   Value   Variable   Variablen   veranlasst   verbleibt   Verbose   vereinfachen   vereinfacht   Vereinfachung   verfüg   Verfügung   vergleiche   verknüpft   vermeiden   vermisst   vermutlich   verschicken   verschiedene   verschwiegen   Version   Versionen   Versuchen   verursachen   Verweis   verwen   verwenden   verwendet   Verwendung   viel   viele   vielen   virtual   virtualisiert   virtuelle   Vista   Visual   void   vonVisual   voraussichtlich   vorge   vorgefertig   vorsätz   VSTO   wählen   Während   wäre   WARNING   weil   weise   weiß   weiter   welche   welchen   welcher   wenig   Wenn   werden   Werte   wichtig   wieder   Win32   WINDOWS   wird   With   womöglich   World   WriteLine   writer   wurde   YYYY   yyyyMMdd   zeichnen   zeigen   zeigt   Zeit   Zielsystem   Zudem   zugreift   Zugriff   Zugriffe   zumindest   zunächst   zurück   zurückgege   zurückliefert   zusammenzufassen   Zusätz   Zusätzlich   zusätzlichen   Zustand   zuzugreifen   Zwar   Zweck

Login
Sie sind nicht eingeloggt.

Login & Registrierung
Abo bestellen





Anzeige





Newsletter
Tragen Sie Ihre E-Mailadresse für den kostenlosen Newsletter von dotnetpro ein.


Umfrage
Wie zufrieden sind Sie mit Ihrem Gehalt?




Ergebnis anzeigen