C#如何知道一个远程对象是否实现了一个接口(interface)

标签 c#

有没有办法知道远程对象是否实现了接口(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/

相关文章:

c# - 直接在对象列表中增加一个 int

c# - 日期之间的 MongoDB C# 驱动程序聚合返回空字段

c# - OAuth with OWIN 如何在 MVC5 中工作?

c# - 通过控制台应用程序进行 UrlEncode?

c# - 脚本之间未保存 Unity 实例

c# - 我如何在 WriteLine 上的 c# 控制台应用程序中这样做,它会替换 for 循环中同一行的每一行?

c# - 如果没有 IO 线程来处理异步结果会怎样?

c# - "while(true) { Thread.Sleep }"的原因是什么?

c# - 使用索引查找字符串中的任何单词

c# - 在 asp.net core 中使用自定义 IServiceProvider 实现