我遇到了上述異常的問題。我有一個相對簡單的結構分開在兩個DLL中。C#「未找到方法」異常運行時不使用反射
第一個包含一個帶有基本實現的IEntityService,IEntity。第二個包含實際的實現以及接口。所以有一個IMachine服務實現了IEntityService和MachineService,它實現了IEntityService和EntityService。類似的情況發生在Result集合(實體加服務)上。此外,服務(機器和結果)是部分類/接口,其中一個類是自動生成的。
現在在ResultMachine的其中一箇中,我試圖獲取一臺機器,並且在它不存在的情況下,我正在創建它並保存。但是,當我試圖保存時,我試圖從EntityService類訪問保存方法時,得到了「找不到方法」。但是,如果我在一個MachineService中包裝EntityService.Save方法,它沒有任何異常。
被修改:
不是必需的代碼。該決議是重新鏈接參考。什麼誤導我,我的DLL不在GAC中,它與VS.更重要的是它沒有強烈的簽名,唯一的區別是版本號。
你可以發佈實例化你的'ResultMachine'的代碼,你嘗試使用的接口和實現嗎? – Oded 2010-09-30 18:34:26