estoy usando Castillo DynamicProxy y mis ViewModels son un proxy, algo como esto:Conseguir tipo subyacente de un objeto proxy
namespace MyApplication.ViewModels { public class MyViewModel : BaseViewModel, IMyViewModel { } }
un proxy de mi modelo de vista se parece a esto, sin embargo:
{Nombre = "IRootViewModelProxyffecb133f590422098ca7c0ac13b8f98" FullName = "IRootViewModelProxyffecb133f590422098ca7c0ac13b8f98"}
Quiero obtener el tipo real o espacio de nombres del tipo real que se aproxima. ¿Hay alguna manera de hacer esto? Quiero algo que devuelva el tipo MyApplication.ViewModels.MyViewModel. Si estoy utilizando la clase de concreate como proxies, BaseType devuelve la clase real que se está proxys, pero cuando se utiliza la interfaz, BaseType devolvería System.Object.
Sí, ese es el camino a seguir. Sin embargo, tenga en cuenta que DynProxyGetTarget() puede devolver nulo, si el proxy no tiene objetivo. –