【问题标题】:.NET Remoting Client Config File multiserver Object.NET 远程客户端配置文件多服务器对象
【发布时间】:2010-06-20 00:16:31
【问题描述】:

我正处于危机之中。

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

很简单,我有 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>

但是它抛出了一个异常,说我不能两次注册同一个对象,有什么解决方案吗?

这是为了学校作业,我要死在这里了。

【问题讨论】:

  • 1) 要格式化 XML 或代码,请不要使用 HTML。相反,只需粘贴 XML 或代码,在编辑器中选择它,然后按 Control-K。 2) 有趣的是,您的学校让您使用过时的技术。远程处理已替换为 WCF。

标签: .net remoting configuration-files


【解决方案1】:

Remoting 现在已经过时了,而且我已经很多年没有使用它了。不过,如果我没记错的话,实际上你不能多次注册同一个类型。

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

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

【讨论】:

  • Thakz 的帮助,但这个问题来自我上大学必须做的工作,我知道那已经过时了,但我的 teechers 仍然生活在过去我必须做的事情......问题 simples 说,在不更改任何代码的情况下,配置客户端配置文件,以便可以为某个对象使用 3 个服务器。 . .
  • @Trent:如果不更改代码显然是不可能的。考虑一下:让它使用服务器 2 而不是服务器 1 会发生什么变化?魔法?
  • 执行时间很简单,只需通过不同url的Activator.getInstance获取代理,但在配置文件中只是不知道
  • @Trent:没有办法通过配置和代码更改来做到这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-31
  • 1970-01-01
相关资源
最近更新 更多