wrapper = new EventWrapper(); wrapper.LocalBroadCastEvent += new BroadCastEventHandler(OnDataGetFromYsd); watch.BroadCastEvent += new BroadCastEventHandler(wrapper.BroadCasting); 这是client向server侧发消息时建立信道的代码: YsdSendChannel = new TcpChannel(sendPointNum); ChannelServices.RegisterChannel(YsdSendChannel);
RemotingConfiguration.RegisterWellKnownServiceType( typeof(FaxBusiness),"FaxBusiness.soap",WellKnownObjectMode.SingleCall); FaxBusiness.FaxSendedEvent += new FaxEventHandler(OnDataGetFromHost);我想实现信道双向工作,不知道是什么参数设置的不对么? 请高手指点
BinaryServerFormatterSinkProvider serverProvider = new BinaryServerFormatterSinkProvider();
BinaryClientFormatterSinkProvider clientProvider = new BinaryClientFormatterSinkProvider();
serverProvider.TypeFilterLevel = TypeFilterLevel.Full;
IDictionary props = new Hashtable();
props["port"] = 0;
TcpChannel channel = new TcpChannel(props,clientProvider,serverProvider);
ChannelServices.RegisterChannel(channel);
watch = (IBroadCast)Activator.GetObject(typeof(IBroadCast),serverAddress);
wrapper = new EventWrapper();
wrapper.LocalBroadCastEvent += new BroadCastEventHandler(OnDataGetFromYsd);
watch.BroadCastEvent += new BroadCastEventHandler(wrapper.BroadCasting);
这是client向server侧发消息时建立信道的代码:
YsdSendChannel = new TcpChannel(sendPointNum);
ChannelServices.RegisterChannel(YsdSendChannel);
RemotingConfiguration.RegisterWellKnownServiceType(
typeof(FaxBusiness),"FaxBusiness.soap",WellKnownObjectMode.SingleCall);
FaxBusiness.FaxSendedEvent += new FaxEventHandler(OnDataGetFromHost);我想实现信道双向工作,不知道是什么参数设置的不对么?
请高手指点
你说的利用事件的那个,可以把一些信息传到客户端么?例如:字符串之类的。有没有例子,能详细说明一下么?万分感谢!麻烦了!
public event MyDelegate1 Event1
{
add
{
eventTable["Event1"] = (MyDelegate1)eventTable["Event1"] + value;
}
remove
{
eventTable["Event1"] = (MyDelegate1)eventTable["Event1"] - value;
}
}
但在MSDN中并没有更详细的说明!!
这里也有一些详细的资料
再次感谢!
这里有 Remoting广播源码!
这个源码我用过,可是,以这个源码中用的方法,建立和注册信道以后,再如何从客户端向服务器端发送消息,我就不知道如何实现了,请指点一下。
先谢一下!
是的,在服务器注册提供服务的远程对象这个我确实知道,可是,怎么才能把这两种结合到一起呢?我需要做的是一个可以双向传送的一个程序,我认为这两种是用完全不同的方法建立的信道,所以我就不会做了,很困惑!是想做一个建立了一个信道后,就可以双方通信的东东。
在你给的例子上,可以再加上 “在服务器注册提供服务的远程对象“这种方法么?