客户端订阅服务器事件配置文件(作者:琴雨潇箫)
(任何引用请注明:转载于美人山下http://beautyhill.blogspot.com)
Server配置文件Server.config:
<configuration>
<System.Runtime.Remoting>
<application>
<channels>
<channel ref="http" port="8086">
<serverProviders>
<formatter ref="binary" />
</serverProviders>
<clientProviders>
<formatter ref="binary" />
</clientProviders>
</channel>
</channels>
<service>
<wellknown type="Share.Announcer, Share" objectUri="Announcer" mode="Singleton" />
</service>
</application>
</System.Runtime.Remoting>
</configuration>
服务器端StartServer方法代码:
RemotingConfiguration.Configure( "Server.config" );
_Announcer = new Share.Announcer();
_Announcer.Messenger += new BroadcastHandler( ShowMessage );
RemotingServices.Marshal( _Announcer, "Announcer" );
Client配置文件Client.config:
<configuration>
<System.Runtime.Remoting>
<application>
<channels>
<channel port="0" ref="http">
<clientProviders>
<formatter ref="binary" />
</clientProviders>
<serverProviders>
<formatter ref="binary" />
</serverProviders>
</channel>
</channels>
<client>
<wellknown type="Share.Announcer, Share" url="http://localhost:8086/Announcer" />
</client>
</application>
</System.Runtime.Remoting>
</configuration>
客户端StartClient方法代码: RemotingConfiguration.Configure( "Client.config" );
_IBroadcast = ( Share.IBroadcast )new Share.Announcer();
Share.EventWrapper wrapper = new Share.EventWrapper();
wrapper.WrapperBroadcast += new Share.BroadcastHandler( ShowMessage );
_IBroadcast.Broadcast += new Share.BroadcastHandler( wrapper.SendBroadcast );


没有评论:
发表评论