【发布时间】:2010-06-04 08:32:12
【问题描述】:
我正在尝试在 .NET Remoting 中完成某种形式的消息重定向。
正如您在图片中看到的,我希望客户端向提供者发送一条消息(这是客户端必须知道的唯一 URI),然后它会将其重定向到 host1。这是棘手的部分;提供者将跟踪哪个主机处于活动状态(通过向主机公开注册/注销远程处理方法),换句话说,提供者必须能够动态更改它应该将消息重定向到哪个 URI。
我一直试图通过在提供程序中创建一个主机来解决这个问题,客户端将消息发送到该主机,然后一个客户端(在提供程序中)实现一个自定义代理 (by inheriting from RealProxy),它将消息重定向到当前首选主机。但是,我不断回到动态更改 URI 的问题上,我觉得我只是缺少一些简单但重要的部分,它可以解决这个问题,而不会把它变成一个毛茸茸的大怪物。
任何提示/提示将不胜感激!
【问题讨论】:
-
您使用的是哪个版本的 .NET Framework?
If >= 3.0,您可能需要考虑使用 WCF 而不是现在已弃用的 .NET Remoting。 -
对不起,我忘了补充。我正在使用 .Net 2.0。
-
好的。您也应该为此添加适当的标签。
标签: .net redirect .net-2.0 .net-remoting