Können Sie einen externen Prozess mit Silverlight starten?

8

Die Assembly System.Diagnostics ist Teil des Silverlight CLR-Frameworks, enthält jedoch nur Debugging-Klassen. Die Process-Klasse ist nicht verfügbar. Gibt es eine andere Möglichkeit, einen externen Prozess von einer Silverlight-Anwendung aus zu starten?

    
Crackerjack 06.04.2010, 15:32
quelle

5 Antworten

9

Ja, Sie können in Silverlight 4 (im Out-of-Browser mit erhöhter vollständiger Vertrauenswürdigkeit), Beispiel:

%Vor%     
Alexander Zwitbaum 26.04.2010, 21:33
quelle
2

Mit einer erhöhten Vertrauensstellung aus der Browser-App Silverlight 4 können Sie möglicherweise eine neue App in einem neuen Prozess starten, wenn es sich um einen COM-Automatisierungsserver handelt (sollten wir ETOOB oder OOBET kurz prägen). Zum Beispiel: -

%Vor%

Sollte Excel in seinem eigenen Verfahren auslösen.

    
AnthonyWJones 06.04.2010 20:49
quelle
2

Es gibt keine kurzen Antworten, aber es gibt eine komplexe Antwort ...

Wenn Sie SL4 Out-Of-Browser runnign, und Sie angegeben, dass Sie in Ordnung laufen elated (was wirklich bedeutet, SL nicht im IE-Protected-Modus, sondern eher als Standard-App laufen ...) gibt es eine Möglichkeit für Sie mit WMI zu tun, was Sie wollen. Dieser Blogpost wird Ihnen helfen - Ссылка . Denken Sie daran, dies ist High-End-Phantasie-Codierung, also schau selbst;)

Es gibt zwei großartige Beispielkapitel zu Windows Phone und Silverlight für Windows Phone auf der LernenWindosPhone.com Website. Es gibt tolle Windows Telefontrainingsmaterial und vergiss nicht das Windows Phone Develoeprs Blog

    
Yochay Kiriaty 07.04.2010 09:38
quelle
2

Wenn Sie Ihre Anwendung entweder im Browser oder als Standard außerhalb der Browser-Anwendung ausführen, würde das Silverlight-Modell durch die Möglichkeit, einen anderen Prozess zu starten, unterbrochen, sodass Ihre Anwendung außerhalb der Browser-Sandbox auf den Computer zugreifen kann.

Eine vollständige Trust-Anwendung wird dazu in der Lage sein.

Warum möchten Sie einen anderen Prozess starten?

    
ChrisF 06.04.2010 15:34
quelle
0

Wenn Sie Silverlight in einer ASPX-Seite verwenden, können Sie mit HtmlDocument.Window.Invoke eine JavaScript-Funktion aufrufen, die wiederum eine statische Methode innerhalb Ihrer Seite aufrufen kann (mit dem WebMethod-Attribut)

Der Artikel hier beschreibt die JS / ASPX Brücke gut.

Freundlichkeit,

Dan

NB: Ich bin mir nicht sicher, ob ich dem zustimme, was Sie zu tun versuchen; will dir einfach helfen, es zu tun:)

    
Daniel Elliott 06.04.2010 15:40
quelle

Tags und Links