首页上一页 1 下一页尾页 1 条记录 1/1页
关于remoting文件传递请教六。
发表在C#图书答疑
2010-07-02
是否精华
是
否
版块置顶:
是
否
谢谢您们及时回帖!!!以下继续请教了。
一。
1..利用线程技术实现异步(并行运行)原理知道了。那么,异步函数体(方法)可在RemotingClass库中,按照多线程语法创建。
2..关键是,
(1)服务器怎样将结束信息(消息)传递给客户端呢?
(2)客户端这样接受服务器(远程)送来的结束信息(消息)呢?
3..人家的经验(实例)? 如果不太复杂能否提供样本或简单实例呢!
二。以下试验对于我非常有用,一定想调试通过,所以,继续麻烦你们了!
///////////////////////////////////////////////////////////////////////////
private void RemotingServerForm_Load(object sender, EventArgs e)
{
TcpChannel chan = new TcpChannel(9999);
ChannelServices.RegisterChannel(chan);
FarClass fc = new FarClass();
ObjRef obj = RemotingServices.Marshal(fc, "Tcpservice");
RemotingServices.Unmarshal(obj);
// FarClass fc = new FarClass();
// MessageBox.Show("远程类对象被第" + fc.GetTime().ToString() + "次调用");
// RemotingConfiguration.Configure("RemotingServer.exe.Config", false);
this.label1.Text = "服务端已启动";
}
警告1“System.Runtime.Remoting.Channels.ChannelServices.RegisterChannel(System.Runtime.Remoting.Channels.IChannel)”已过时:“Use System.Runtime.Remoting.ChannelServices.RegisterChannel(IChannel chnl, bool ensureSecurity) instead.” E:\c#范例宝典2008\mingrisoft\19\EX19_03\RemotingServer\RemotingServer\RemotingServerForm.cs 27 13 RemotingServer
///////////////////////////////////////////////////////////////////////////
ChannelServices.RegisterChannel(chan);系统提示”已过时:“Use
对于这条语句系统就不认了,???
ChannelServices.RegisterChannel(chan,true);
ChannelServices.RegisterChannel(chan,flase);
之中选哪一个?
///////////////////////////////////////////////////////////////////////////
private void RemotingClientForm_Load(object sender, EventArgs e)
{
ChannelServices.RegisterChannel(new TcpChannel());
WellKnownClientTypeEntry RemotingConfing = new WellKnownClientTypeEntry(typeof(FarClass), "tcp://localhost:9999/TcpService");
RemotingConfiguration.RegisterWellKnownClientType(RemotingConfing);
// RemotingConfiguration.Configure("RemotingClient.exe.Config",false);
fc = new FarClass();
}
警告1 “System.Runtime.Remoting.Channels.ChannelServices.RegisterChannel(System.Runtime.Remoting.Channels.IChannel)”已过时:“Use System.Runtime.Remoting.ChannelServices.RegisterChannel(IChannel chnl, bool ensureSecurity) instead.” E:\c#范例宝典2008\mingrisoft\19\EX19_03\RemotingClient\RemotingClient\RemotingClientForm.cs 33 12 RemotingClient
//////////////////////////////////////////////////////////////////////////
对于这条语句系统就不认了,???
ChannelServices.RegisterChannel(new TcpChannel());
系统提示”已过时:“Use
怎样选择(IChannel chnl, bool ensureSecurity)参数呢?
(1)chnl从哪儿来?
(2)true/flase,选哪一个?
一。
1..利用线程技术实现异步(并行运行)原理知道了。那么,异步函数体(方法)可在RemotingClass库中,按照多线程语法创建。
2..关键是,
(1)服务器怎样将结束信息(消息)传递给客户端呢?
(2)客户端这样接受服务器(远程)送来的结束信息(消息)呢?
3..人家的经验(实例)? 如果不太复杂能否提供样本或简单实例呢!
二。以下试验对于我非常有用,一定想调试通过,所以,继续麻烦你们了!
///////////////////////////////////////////////////////////////////////////
private void RemotingServerForm_Load(object sender, EventArgs e)
{
TcpChannel chan = new TcpChannel(9999);
ChannelServices.RegisterChannel(chan);
FarClass fc = new FarClass();
ObjRef obj = RemotingServices.Marshal(fc, "Tcpservice");
RemotingServices.Unmarshal(obj);
// FarClass fc = new FarClass();
// MessageBox.Show("远程类对象被第" + fc.GetTime().ToString() + "次调用");
// RemotingConfiguration.Configure("RemotingServer.exe.Config", false);
this.label1.Text = "服务端已启动";
}
警告1“System.Runtime.Remoting.Channels.ChannelServices.RegisterChannel(System.Runtime.Remoting.Channels.IChannel)”已过时:“Use System.Runtime.Remoting.ChannelServices.RegisterChannel(IChannel chnl, bool ensureSecurity) instead.” E:\c#范例宝典2008\mingrisoft\19\EX19_03\RemotingServer\RemotingServer\RemotingServerForm.cs 27 13 RemotingServer
///////////////////////////////////////////////////////////////////////////
ChannelServices.RegisterChannel(chan);系统提示”已过时:“Use
对于这条语句系统就不认了,???
ChannelServices.RegisterChannel(chan,true);
ChannelServices.RegisterChannel(chan,flase);
之中选哪一个?
///////////////////////////////////////////////////////////////////////////
private void RemotingClientForm_Load(object sender, EventArgs e)
{
ChannelServices.RegisterChannel(new TcpChannel());
WellKnownClientTypeEntry RemotingConfing = new WellKnownClientTypeEntry(typeof(FarClass), "tcp://localhost:9999/TcpService");
RemotingConfiguration.RegisterWellKnownClientType(RemotingConfing);
// RemotingConfiguration.Configure("RemotingClient.exe.Config",false);
fc = new FarClass();
}
警告1 “System.Runtime.Remoting.Channels.ChannelServices.RegisterChannel(System.Runtime.Remoting.Channels.IChannel)”已过时:“Use System.Runtime.Remoting.ChannelServices.RegisterChannel(IChannel chnl, bool ensureSecurity) instead.” E:\c#范例宝典2008\mingrisoft\19\EX19_03\RemotingClient\RemotingClient\RemotingClientForm.cs 33 12 RemotingClient
//////////////////////////////////////////////////////////////////////////
对于这条语句系统就不认了,???
ChannelServices.RegisterChannel(new TcpChannel());
系统提示”已过时:“Use
怎样选择(IChannel chnl, bool ensureSecurity)参数呢?
(1)chnl从哪儿来?
(2)true/flase,选哪一个?