Erste zugrunde liegenden Typ des proxy-Objekt
Ich bin mit Schloss DynamicProxy und meine ViewModels sind ein proxy, so etwas wie dieses:
namespace MyApplication.ViewModels { public class MyViewModel : BaseViewModel, IMyViewModel { } }
einen proxy mein viewmodel sieht so aus aber:
{Name = "IRootViewModelProxyffecb133f590422098ca7c0ac13b8f98" FullName = "IRootViewModelProxyffecb133f590422098ca7c0ac13b8f98"}
Möchte ich, um den eigentlichen Typ oder namespace des aktuellen Typs, die proxyweiterleitung. Gibt es eine Möglichkeit, dies zu tun? Ich will etwas zurückgibt "MyApplication".ViewModels.MyViewModel geben. Wenn ich mit konkreten Klasse als Stellvertreter, BaseType gibt den tatsächlichen Klasse, die als Proxy, aber wenn das interface, BaseType würde return-System.Objekt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint es, können Sie Folgendes tun, um die tatsächliche Typ:
Wenn Sie proxyweiterleitung eine Klasse und kein interface ist, können Sie die zugrunde liegende Art wie diese:
Wenn Sie nicht haben Zugang zu ProxyUtil auch:
ProxyUtil
vielleicht eine nützliche Sache, die in DP selbst, so werde ich die Portierung von Windsor zu DynamicProxy für die nächste version.