我遇到了一个问题,无法得到上述异常。我的结构相对简单,分为两个dll文件。
第一个包含IEntityService、IEntity及其基本实现。第二个包含实际的实现以及接口。因此有一个IMachine服务,实现了IEntityService和MachineService,MachineService实现了IEntityService和EntityService。Result集合(实体加服务)也发生了类似的情况。此外,服务(Machine和Result)是部分类/接口,其中一个类是自动生成的。
现在,在ResultMachine中,我正在尝试获取一个machine,如果不存在就创建并保存。然而,在我尝试保存时,当尝试从EntityService类中访问保存方法时,出现“方法未找到”的错误。但是,如果我将EntityService.Save方法包装在MachineService中,则可以正常工作且没有任何异常。
编辑:
不需要提供代码。解决方法是重新链接引用。对我来说具有误导性的是我的dll文件没有在GAC中,而是与VS链接。更重要的是它没有强签名,唯一的区别是版本号。