我正在使用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>
答案 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"/>