定義我具有以下WCF類類型的屬性:反思類與deparate組件
namespace BusinessServices.Exposure.Data
{
[DataContract]
public class RiskItemBO : ExposureBO
{
[DataMember]
public RiskItemBusinessService RiskItemBusinessService { get; set; }
}
}
的RiskItemBusinessService
是其在某些其它DLL中定義,並且由String
,Int
和Short
變量的類。我有方法來爲這些數據類型生成隨機值。
我有以下問題:
我使用Type.GetProperties()來得到一個類中的所有屬性,它確實給我的財產RiskItemBusinessService
的名字,但是,當我嘗試做PropertyInfo.PropertyType
,我得到FileNotFoundException
(RiskItemBusinessService
,位於不同的DLL中)。爲此,我捕獲異常並將DLL加載到catch子句中,但仍然當我嘗試執行PropertyInfo.SetValue
時,即使我剛剛使用Assembly.LoadFile
加載了DLL,我仍然得到FileNotFoundException
。
嘗試使用這樣的:http://msdn.microsoft.com/en-us/library/system.reflection.assembly.getreferencedassemblies.aspx –
@Xtudio:有沒有辦法來加載多個程序集,所以我不沒有得到'FileNotFoundException'? –
你必須引用你使用的程序集。你不能動態加載它們,讓它們突然開始工作。 –