.NET远程处理客户端配置文件多服务器对象 我正处于危机之中。

.NET远程处理客户端配置文件多服务器对象 我正处于危机之中。,.net,remoting,configuration-files,.net,Remoting,Configuration Files,如何在配置文件中多次注册对象 很简单,我有server1、server2和server3,它们都有对象(SomeObject),我想在客户端配置文件上执行类似的操作: <client> <wellknown type="IRemCalc.ICalc, IRemCalc" url="http://localhost:12234/RemoteCalc1.soap" /> <wellknown type="IRemCalc.ICal

如何在配置文件中多次注册对象

很简单,我有server1、server2和server3,它们都有对象(SomeObject),我想在客户端配置文件上执行类似的操作:

<client>
    <wellknown type="IRemCalc.ICalc, IRemCalc"
            url="http://localhost:12234/RemoteCalc1.soap" />
    <wellknown type="IRemCalc.ICalc, IRemCalc"
    url="http://localhost:1234/RemoteCalc1.soap"/>
</client>

但这给我带来了一个例外,我不能注册同一个对象两次,有解决方案吗


这是一个学校作业,我快死在这里了。

远程通讯现在已经过时了,我已经很多年没用了。不过,如果我没记错的话,您实际上不能多次注册同一类型

注册类型可确保在代码中使用“
new type()
”时,它将创建远程处理代理而不是实际类型。该代理将自然地寻址单个远程服务器


如果您需要使用多台服务器,则必须“手动”创建代理实例。正如我所说,大约从2004年起我就没有使用过远程处理,所以我不记得手动创建代理的API。

1)要格式化XML或代码,不要使用HTML。相反,只需粘贴XML或代码,在编辑器中选择它,然后按Control-K。2)有趣的是,你的学校让你使用过时的技术。Remoting已经被WCF.Thakz所取代以寻求帮助,但这个问题来自于我上大学之前必须做的一项工作,我知道这已经过时了,但我的teechers仍然生活在过去我必须做的事情中。。。问题简单地说,在不更改任何代码的情况下,配置客户机配置文件,以便可以为某个对象使用3个服务器,而不是一个@特伦特:显然不改变代码是不可能的。考虑:如果使用服务器2而不是服务器1,会发生什么变化?Magic?在执行时很简单,只需通过Activator.getInstance获得具有不同URL的代理,但在配置文件中就不需要了know@Trent:无法通过配置和代码更改来完成此操作。