2016-11-08 2 views
3

Ich möchte eine UWP App erstellen, die Plugins verbraucht.UWP App Extensions

Obwohl es vielversprechend klingt, scheint Windows.ApplicationModel.AppExtensions für diese Aufgabe "nutzlos" zu sein. Es sei denn, alles, was meine Erweiterung bereitstellen muss, sind einige Dateien oder Schlüsselwertpaare, aber keine Logik (es sei denn, sie werden über Skripte als Zeichenfolgen oder Dateien bereitgestellt).

Ist diese Beobachtung richtig, oder habe ich etwas übersehen?

+1

Es hängt davon ab, was Sie zu tun suchen. AppExtensions sind eine sehr einfache Erweiterung Ihrer Anwendung. Beispielsweise haben Sie eine Fotobearbeitungs-App und Sie erstellen eine Erweiterung, die eine Funktion zum Konvertieren des Bildes in Graustufen verfügbar macht. Es wurde als Service für Ihre Anwendung entworfen, mit der Sie sprechen, im Grunde ein App-zu-App-Kommunikationsszenario. –

+0

'AppExtensions' soll Informationen über eine Anwendungserweiterung liefern. Scheint es, du würdest gerne Plugins aus dem Code oder etwas hinzufügen? Bitte geben Sie an, welche Plugins Sie hinzufügen möchten. Sehen Sie, ob wir Ihnen dabei helfen können. –

+0

@ GraceFeng-MSFT Ich möchte Pluggins für meine App erstellen, die Musik analysieren und die Ergebnisse zurückgeben. Die Musik sollte als Dateispeicherort an das Plugin übertragen werden und gibt ein Array von Ergebnissen zurück (asynchron). Diese Ergebnisse sind mit DataContracts und Kapsel nur einige Timing-Informationen poco. Ich entwickle derzeit die Funktionalität mit MEF. Aber soweit ich weiß, wird das in einer Production UWP App nicht funktionieren. – lokimidgard

Antwort

1

Wie Kommentatoren bereits gesagt, was ich suchte, war nicht in der Standard-Windows-API verfügbar.

Ich hatte auch kein Glück bei der Suche nach einem Framework, was bereits getan hätte, was ich brauchte.


Am Ende schrieb ich selbst etwas: Nicht AppExtension, nicht AppService aber AppPlugin (beide Erweiterungen und Service verwenden).

Es ist nicht perfekt, aber genug für meine Zwecke.


Vielen Dank für die Kommentare (vor allem für das Video)