मैं कैसल DynamicProxy उपयोग कर रहा हूँ हो रही है और मेरे ViewModels एक प्रॉक्सी, कुछ इस तरह हैं:एक प्रॉक्सी वस्तु की मूल प्रकार
namespace MyApplication.ViewModels { public class MyViewModel : BaseViewModel, IMyViewModel { } }
मेरी viewmodel के एक प्रॉक्सी इस तरह दिखता है, हालांकि:
{नाम = "IRootViewModelProxyffecb133f590422098ca7c0ac13b8f98" FullName = "IRootViewModelProxyffecb133f590422098ca7c0ac13b8f98"}
मैं वास्तविक प्रकार या वास्तविक प्रकार है कि प्रॉक्सी होने का नाम स्थान प्राप्त करना चाहते हैं। क्या इसे करने का कोई तरीका है? मुझे ऐसा कुछ चाहिए जो MyApplication.ViewModels.MyViewModel प्रकार देता है। यदि मैं प्रॉक्सी के रूप में कंक्रीट क्लास का उपयोग कर रहा हूं, बेसटाइप वास्तविक वर्ग को वापस लाता है जिसे प्रॉक्सी किया जा रहा है, लेकिन इंटरफ़ेस का उपयोग करते समय बेसटाइप सिस्टम लौटाएगा। ऑब्जेक्ट।
हां, यही रास्ता है। हालांकि, हालांकि, प्रॉक्सी के पास कोई लक्ष्य नहीं है, तो DynProxyGetTarget() शून्य वापस आ सकता है। –