使用 Marshal 实现Remoting调用和本地调用

standlove standlove 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我现在要做一个类, 这个累的方法可以在本地调用, 也可以从远程调用。
如果需要实现 Remoting 的访问方式的话, 一定要实现 MarshalByRefObject 接口, 但是这个样子是不是会影响 本地调用的性能。
(因为本地调用不需要这个接口的支持)

所以不知道下面这个方法可不可行(有无必要):
做两个类, 一个用于本地调用, 另一个用于远程调用(它的所有函数只是简单地 delegate 到本地类的函数)。

另外问一下:
如果让一个接口来实现 MarshalByRefObject的话, 那么这个的接口的 实现类是不是 自动可以Marshal 了 ? (感觉好象是不行的, Marshal应该是针对某个具体对象的吧?)
...全文
评论 8
收藏 已收藏
分享
返回顶部
standlove
C# 111,128 成员 642,536 内容