Behandlung des URL-Protokolls ohne Neustart der Anwendung

9

Meine Frage dreht sich um URL-Protokolle.

Ich habe ein URL-Protokoll mit dem Namen mcm registriert, aber mir ist aufgefallen, dass ich jedes Mal, wenn ich es von einem Webbrowser aus starte, eine neue Instanz der Anwendung erstelle. Gibt es eine Möglichkeit, die Protokollanforderung in einer bereits ausgeführten Instanz zu behandeln?

Wenn uTorrent beispielsweise das Protokoll torrent verwendet, verarbeitet es die Anfrage sofort, ohne die App erneut auszuführen. Ich konnte wirklich nichts Interessantes finden, also frage ich hier ...

Hier ist der Code, den ich verwende, um das Protokoll zu registrieren:

%Vor%

Und der Code zum Lesen der Argumente:

%Vor%

Jede Hilfe würde sehr geschätzt werden :) Grüße.

    
Konrad Piesiak 31.01.2012, 13:01
quelle

1 Antwort

4

Sie könnten einen Mutex verwenden, um eine Instanz der Anwendung zu erkennen, die bereits ausgeführt wird, und die Daten über Named Pipes an die vorhandene Instanz senden.

Ich hoffe, das folgende Beispiel hilft. Sie können das benannte Pipes-Objekt (in diesem Fall eine Zeichenfolge) für jedes serialisierbare Objekt, das Sie mögen, austauschen.

NamedPipe.cs

%Vor%

Programm.cs Bitte geben Sie den APP GUID an, Was ist ein gutes Muster für die Verwendung eines globalen Mutex in C #?

%Vor%

Form1.cs

%Vor%     
Aussie Ash 02.10.2013 00:39
quelle

Tags und Links