MEF Utility Runner.

Eine Hosting-Umgebung zum Schreiben interaktiver Systemdienstprogramme.
Jetzt downloaden

MEF Utility Runner. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Ms-PL
  • Name des Herausgebers:
  • Arian Kulp
  • Dateigröße:
  • 445 KB

MEF Utility Runner. Stichworte


MEF Utility Runner. Beschreibung

MEF Utility Runner bietet eine Hosting-Umgebung zum Schreiben interaktiver Systemdienstprogramme. Wenn Sie kleine Dienstprogramme schreiben, gibt es eine gewisse langfristige wiederholende Arbeit, um es aufzustehen und zu gehen. Erstellen des Hauptfensters, das Tablettsymbol (einschließlich des Symbol- und Kontextmenüs) und andere gemeinsame Aufgaben stimmen einfach im Weg. In diesem Artikel habe ich ein wiederverwendbares Versorgungsrahmen erstellt und zeigt Ihnen, wie Sie es verwenden können. Was habe ich tatsächlich für diesen Artikel erstellt? Wir alle wissen, dass die Verwendung von Basisklassen eine großartige Möglichkeit ist, eng miteinander verbundene Objekte zusammenzubinden. Als sehr praktisches Beispiel können Sie ein Basisfenster oder eine Steuerklasse mit etwas hinzufügen, das bereits existiert, ohne das Rad sozusagen neu zu erfinden. Windows legt eine Reihe von Codeausführungsmodellen aus, z. B. Dienste, Konsolen-Apps, Sidebar-Gadgets, Windows-Formulare, WPF, COM und mehr. Jedes von ihnen bietet eine gewisse Funktionalität, um sich keine Sorgen zu machen, z. B. Start- / Stop-Haken für Dienste oder die Systemnachrichtungsschleife für Windows-Formulare und WPF. Nachdem ich im Laufe der Jahre eine gute Anzahl kleiner Versorger gebaut hatte, wurde definitiv erkannt, dass ich zu viel Code kopiere oder neu schreiben kann. Was für eine Verschwendung! Da ich immer ein Benachrichtigungssymbol erstellte (wird vom Systemtakt angezeigt), und ich verstecke gerne, um sich zu minimieren, und erinnere mich an die Fenstereinstellungen, ich setze diese in jedem Projekt um. Ich hätte wahrscheinlich eine Projektvorlage in Visual Studio als Abkürzung erstellt haben, aber dies hat einen Nachteil. Wenn ich meinem Rahmen eine coole neue Funktion hinzugefügt habe, muss ich die älteren Apps neu kompilieren und überarbeiten, um sie davon zu nutzen Die bessere Lösung bestand darin, eine "Basisanwendung" zu erstellen. Dies wäre eigentlich seine eigene Anwendung, die ein Benachrichtigungssymbol und ein Menü aufhebt, und ein Hauptfenster. Wenn Sie das Fenster verschieben, wird der Speicherort gespeichert. Einzelne Dienstprogramme können dann als Plugins hinzugefügt werden. Ich habe ursprünglich ein Framework vorgelegt, das mehrere Anwendungen hosten kann, aber das schafft einige interessante Design-Herausforderungen mit visuellen Apps. Am Ende entschied ich mich auf einer wiederverwendbaren Anwendung, die ein einzelnes Dienstprogramm hosten kann.


MEF Utility Runner. Zugehörige Software