C # “Assembly.LoadFile” y desactivar “DllImport” en cargados de montaje?
-
16-10-2019 - |
Pregunta
En C #, ¿Es posible cargar dynamicaly una biblioteca .NET en tiempo de ejecución con el uso de algo así como System.Reflection.Assembly.LoadFile
y desactivación de la biblioteca cargada de usar [DllImport("someCPP.DLL", EntryPoint ="someFunction")]
por lo que no se puede llamar a C ++ cosas por razones de seguridad ??
La razón de esta pregunta es que estoy pensando en hacer un plugin para el navegador openSource genérico que podría ejecutar cualquier código y visualización cosas .NET como OpenGL o Direct3D o cualquier contenido que desee en el navegador usando .NET. Esto necesita la biblioteca .NET cargado para ser seguro, aunque mediante la desactivación de "DllImport" y tal vez algunas otras cosas. ¿Es esto posible?
Solución
Se puede usar un dominio de aplicación con permisos de seguridad restringidas.
Aquí es una introducción general a los dominios de aplicación:
Y aquí es el permiso específico relacionado con la ejecución de código no administrado: