Castle remoting示例 - 客户端抛出异常

时间:2010-12-29 20:57:54

标签: castle-windsor remoting

我正在使用castle @ http://old.castleproject.org/container/facilities/trunk/remoting/containersconnected.html中的示例作为“场景:在两个端点上使用容器并使用容器组件”

我对此所做的唯一更新是来自type =“Castle.Facilities.Remoting.RemotingFacility,Castle.MicroKernel”的配置文件中的一行 至 类型=“Castle.Facilities.Remoting.RemotingFacility,Castle.Windsor”,由Mauricio提出问题Castle remoting facility not working

我还更新了客户端和服务器中的引用以使用最新的城堡dll。服务器成功启动但客户端没有启动。我在客户端上收到以下异常:

无法设置组件'remote.console.component'。键入'System.Object,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'未实现服务'Example.Shared.IRemoteConsole,Example.Shared,Version = 1.0.0.0,Culture = neutral,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 个答案:

答案 0 :(得分:1)

替换:

<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"/>