簡體   English   中英

如何獲取nhibernate DynamicProxy的代理類型的全名?

[英]How do i get the the full name of the proxyed type for a nhibernate DynamicProxy?

我正在使用netdatacontractserializer和SerializationBinder為客戶端的nhibernate代理創建自己的運行時類型。

所有這些都有效,除了我被迫假定域模型中每個名稱都只有一種類型。 即我被迫忽略命名空間。 原因是SerializationBinder僅允許我訪問“ MyObjectProxyb04bae2d04d34e8a98b1d93bf24428cc”和“ DynamicProxyGenAssembly2,版本= 0.0.0.0,文化=中性,PublicKeyToken = null”以派生父類型。

如您所見,沒有數據指向父類型的名稱空間。

我看過更改生成的代理的名稱(包括名稱空間前綴),但這似乎是硬編碼的。

您可以將代理轉換為INHibernateProxy並獲取持久性基礎類:

((INHibernateProxy)proxy).HibernateLazyInitializer.PersistentClass

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM