有没有办法知道远程对象是否实现了接口(interface)(我不能更改/向远程对象添加方法)。
事实上,我不能使用 IsAssignableFrom 或“as”来测试,因为它是一个远程对象。然后当我尝试调用未实现的方法时出现异常。
谢谢
最佳答案
System.Runtime.Remoting.ObjectHandle oh = Activator.CreateInstanceFrom(Assembly.GetEntryAssembly().CodeBase, typeof(SomeType).FullName);
SomeType st = (SomeType) oh.Unwrap();
然后测试 st 是否实现了你的接口(interface)?
关于C#如何知道一个远程对象是否实现了一个接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2803595/