处理跨AppDomain调用时替代Remoting

时间:2012-08-09 08:39:21

标签: .net reflection remoting appdomain

我有一个.NET类库,我需要将其加载到一个单独的域并从中执行一些代码。现在我正在使用AppDomain.CreateInstanceFrom来创建远程处理对象并使用某个界面解开它。但我有什么替代品?远程处理是一种过时的技术。

1 个答案:

答案 0 :(得分:1)

远程处理适用于跨AppDomain,但另一种方法是假装它们是同一台计算机或不同计算机上的不同进程。

例如,您可以在两者之间使用基本套接字服务器,或者在命名管道(或类似管道)上运行的WCF或服务堆栈之类的东西。或者在已知位置和轮询中的平面文件。或者将数据库表作为队列。或者专用的消息堆栈 - 从MSMQ到redis pub / sub的任何内容。或者是http服务器(可能是HttpListener)和客户端(可能是WebClient)。狂野。

就个人而言,如果有效的话,我很想坚持使用遥控技术。注意我只是在你的帖子中列出的方式,在app-domains 之间说这个 - 我个人不会在进程/机器之间使用远程处理。