Me gustaría ejecutar un ensamblado .NET de terceros en mi API. Quiero que llame a sus propios métodos y objetos como lo desee, pero le niego el acceso a cualquier cosa que mi API no le dé explícitamente. En particular, si mi API pasa un objeto al código de terceros como IMyObject
, no quiero que usen la reflexión o ningún método para elevar ese objeto, digamos MyObject
que implementa la interfaz.¿Es posible desactivar la reflexión desde un ensamblado .NET?
¿Hay alguna forma de denegar la posibilidad de utilizar el reflejo en este ensamblaje de terceros? Tengo el control total de todo, así que no necesito evitar que la gente descompile mi ensamblaje, solo abusando de él en tiempo de ejecución.
Lo sentimos, no me ha entendido. Soy quien llama, y estoy llamando a la asamblea de otra persona. – Clueless