2010-04-06 17 views

Respuesta

9

Sí, puede en Silverlight 4 (en fuera de navegador con plena confianza elevada), ejemplo:

dynamic cmd = AutomationFactory.CreateObject("WScript.Shell"); 
cmd.Run("calc.exe", 1, true); 
+2

En Silverlight 5 puede realizar muchas más cosas con Silverlight 5 RC-Platform Invocation. http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2011/09/05/silverlight-5-rc-platform-invocation.aspx –

2

Si está ejecutando su aplicación en el navegador o como una aplicación estándar fuera del navegador, poder iniciar otro proceso rompería el modelo de Silverlight, permitiendo que su aplicación acceda a la máquina fuera del entorno limitado del navegador.

Una aplicación de plena confianza podrá hacerlo.

¿Por qué quieres comenzar otro proceso?

+0

Esto puede ser útil si usted está al ejecutar su aplicación fuera del navegador y querer lanzar algo en el cliente, me imagino que el usuario debería otorgar permiso para realizar una acción como esta sin embargo. – Crackerjack

+0

@Crackerjack - Las aplicaciones de navegador que todavía están en la zona de pruebas (por lo que he leído), es posible que puedas hacer esto con aplicaciones de plena confianza en SL4, pero aún no he visto este aspecto. – ChrisF

+0

Por ejemplo, si necesito codificar el flujo registrado en el cliente antes para enviarlo al servidor. –

0

Si está utilizando Silverlight dentro de una página ASPX se puede utilizar HtmlDocument.Window.Invoke para llamar a una función de JavaScript, que a su vez podría llamar a un método estático dentro de su página (usando el atributo WebMethod)

El article here describe la JS/ASPX puentean bien.

Bondad,

Dan

NB: No estoy seguro estoy de acuerdo con lo que está tratando de hacer; solo quiero ayudarlo :)

2

Usando una confianza elevada fuera de la aplicación del navegador (podemos acuñar ETOOB u OOBET para abreviar) aplicación Silverlight 4 puede iniciar una nueva aplicación en un nuevo proceso si es un servidor de automatización COM. Por ejemplo: -

dynamic excel = ComAutomationFactory.CreateObject("Excel.Application"); 

Debería iniciar Excel en su propio proceso.

2

No hay respuestas cortas, pero no es un problema complejo ...

Si está runnign SL4 Out-Of-Browser, y usted indicó que está bien en marcha elivated (que significa realmente carrera SL duerma en modo IE-Protected, pero más bien como una aplicación estándar ...) hay una forma de que al usar WMI básicamente haga CUALQUIER COSA que desee. Esta publicación de blog te ayudará - http://justinangel.net/CuttingEdgeSilverlight4ComFeatures. sólo tener en cuenta, esto es de gama alta codificación de lujo, por lo que el reloj usted mismo;)

Hay two great sample chapters en Windows Phone y Silverlight para Windows Phone en el sitio LearningWindosPhone.com. Existe una gran Ventanas Phone Trainng material, y no olvides la Windows Phone Develoeprs Blog