Пример удаленного взаимодействия с клиентом - исключение при броске клиента - PullRequest
0 голосов
/ 29 декабря 2010

Я использую образец из замка @ http://old.castleproject.org/container/facilities/trunk/remoting/containersconnected.html для «Сценария: использование контейнера на обеих конечных точках и использование компонентов контейнера»

Единственное обновление, которое я сделал для этого, - это одна строка в файлах конфигурации из type = "Castle.Facilities.Remoting.RemotingFacility, Castle.MicroKernel" в type = "Castle.Facilities.Remoting.RemotingFacility, Castle.Windsor" в соответствии с предложением Маурисио, о котором идет речь Средство удаленного взаимодействия с замком не работает

Я также обновил ссылки на клиенте и сервере, чтобы использовать последние замковые библиотеки. Сервер успешно запускается, а клиент - нет. Я получаю следующее исключение на клиенте:

Не удалось настроить компонент 'remote.console.component'. Тип 'System.Object, mscorlib, Версия = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089' не реализует службу 'Example.Shared.IRemoteConsole, Example.Shared, Версия = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null .

Кто-нибудь говорит о том, что я делаю неправильно?

Ниже приведен файл конфигурации клиента

<?xml version="1.0"?>
<configuration>
    <configSections>
        <section name="castle" type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler, Castle.Windsor"/>
    </configSections>

    <castle>
        <facilities>
            <facility id="remote.facility"
                type="Castle.Facilities.Remoting.RemotingFacility, Castle.Windsor"
                baseUri="tcp://localhost:2133"
                isClient="true"
                remoteKernelUri="tcp://localhost:2133/kernel.rem"
                remotingConfigurationFile="RemotingTcpConfigClient.config">
            </facility>
        </facilities>

        <components>
            <component
                id="remote.console.component"
                service="Example.Shared.IRemoteConsole, Example.Shared"
                type="System.Object, mscorlib"
                remoteclient="component"/>
        </components>
    </castle>

</configuration>

1 Ответ

1 голос
/ 30 декабря 2010

Заменить:

<component
       id="remote.console.component"
       service="Example.Shared.IRemoteConsole, Example.Shared"
       type="System.Object, mscorlib"
       remoteclient="component"/>

с:

<component
       id="remote.console.component"
       type="Example.Shared.IRemoteConsole, Example.Shared"
       remoteclient="component"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...