Многосерверный объект файла конфигурации клиента .NET Remoting - PullRequest
0 голосов
/ 20 июня 2010

Я нахожусь в середине кризиса.

Как я могу зарегистрировать объект в файле конфигурации несколько раз?

Это просто, у меня есть 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 Ответ

0 голосов
/ 20 июня 2010

Удаленное взаимодействие устарело, и я не использовал его много лет. Тем не менее, если я правильно помню, вы на самом деле не можете зарегистрировать один и тот же тип несколько раз.

Регистрация типа гарантирует, что когда вы используете «new type()» в своем коде, он создаст удаленный прокси вместо фактического типа. Этот прокси, естественно, будет адресован одному удаленному серверу.

Если вам нужно использовать несколько серверов, вам придется «вручную» создавать экземпляры прокси. Как я уже говорил, я не использовал Remoting с 2004 года, поэтому я не помню API для ручного создания прокси.

...