有没有办法知道远程对象是否实现了一个接口(我无法更改/添加远程对象的方法)。
实际上我不能使用IsAssignableFrom和“as”来测试,因为它是一个远程对象。然后,当我尝试调用未实现的方法时,我有一个例外。
THX
答案 0 :(得分:0)
System.Runtime.Remoting.ObjectHandle oh = Activator.CreateInstanceFrom(Assembly.GetEntryAssembly().CodeBase, typeof(SomeType).FullName);
SomeType st = (SomeType) oh.Unwrap();
然后测试st是否实现了你的界面?