El ensamblado System.Diagnostics forma parte del marco Silverlight CLR, pero solo incluye clases relacionadas con la depuración, la clase Process no está disponible. ¿Hay alguna otra forma de iniciar un proceso externo desde una aplicación de Silverlight?¿Puedes comenzar un proceso externo con Silverlight?
Respuesta
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);
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?
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
@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
Por ejemplo, si necesito codificar el flujo registrado en el cliente antes para enviarlo al servidor. –
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 :)
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.
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
- 1. Comenzar un nuevo proceso en nodejs
- 2. Cómo conectar un proceso externo con SetWindowsHookEx y WH_KEYBOARD
- 3. Cómo escribir datos en el proceso STDIN del proceso externo?
- 4. Incrustar HWND en proceso externo usando SetParent
- 5. Captura de salida de proceso externo
- 6. Esperando hasta que se complete un proceso externo
- 7. Comience un proceso con un nombre
- 8. comenzar GDB usando un pid
- 9. Depuración de Silverlight; proceso de no adjuntar
- 10. Cómo verifica el estado o cancela un proceso externo con python
- 11. Comenzar con SPARQL, Sandboxing
- 12. Cómo comenzar con un escueto Eclipse + PyDev
- 13. Comenzar con Version Control
- 14. ¿Cómo comenzar con Rspec?
- 15. Python: esperando finalizar el proceso de lanzamiento externo
- 16. ¿Cómo pausar/reanudar cualquier proceso externo en Windows?
- 17. Cómo crear un entorno limitado en C# para un proceso externo?
- 18. ¿Puedes llamar a un servlet con un enlace?
- 19. sitio externo vincula con "//"
- 20. ¿Recomendaciones para comenzar con WiX?
- 21. ¿Cómo comenzar con la programación de la interfaz de hardware?
- 22. ¿Debo comenzar con Python 3.0?
- 23. Cómo comenzar con Microsoft PixelSense
- 24. Dónde comenzar con Entity Framework
- 25. Comenzar con Backbone y CoffeeScript
- 26. cómo comenzar con osgi + felix
- 27. ¿Puede una URL comenzar con "//"?
- 28. Problema al comenzar con FluentValidation
- 29. ¿Puede un MD5-hash comenzar con un cero?
- 30. ¿Cómo puedo comenzar con SharpSVN?
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 –