已有57人关注
关于remoting文件传递请教五
发表在C#图书答疑 2010-07-01
是否精华
版块置顶:
您好!非文本文件下载和上传都好了,实在感谢了!!!
继续请教了!
(1)
我想做c#范例宝典2008\mingrisoft\19\EX19_03\例题中的以下试验:
        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 = "服务端已启动";
        }
(2)   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 找不到类型或命名空间名称“TcpChannel”(是否缺少 using 指令或程序集引用?) E:\c#范例宝典2008\mingrisoft\19\EX19_03\RemotingServer\RemotingServer\RemotingServerForm.cs 25 13 RemotingServer
错误 2 找不到类型或命名空间名称“TcpChannel”(是否缺少 using 指令或程序集引用?) E:\c#范例宝典2008\mingrisoft\19\EX19_03\RemotingServer\RemotingServer\RemotingServerForm.cs 25 35 RemotingServer
错误 3 已在此范围定义了名为“fc”的局部变量。 E:\c#范例宝典2008\mingrisoft\19\EX19_03\RemotingServer\RemotingServer\RemotingServerForm.cs 30 22 RemotingServer
/////////////////////////////
错误 1 找不到类型或命名空间名称“TcpChannel”(是否缺少 using 指令或程序集引用?) E:\c#范例宝典2008\mingrisoft\19\EX19_03\RemotingClient\RemotingClient\RemotingClientForm.cs 30 48 RemotingClient

     请您在百忙中再来一次回答好吗!请教四能看一下吗!

分享到:
精彩评论 1
满园春色关不住
学分:0 LV1
TA的每日心情
努力自律
2023-11-19 09:49:04
2010-07-01
沙发
曹老师:
您好,很高兴再一次回答您的问题,对于您提出的问题可以采用如下方法解决。
第一个问题:
出现 错误 1 找不到类型或命名空间名称“TcpChannel”是由于没有在提供
的命名空间中找到TcpChannel类,可以手动为remoting程序集添加引用,在资
源管理器中选中“项目”单击右键选择“添加引用”,在弹出的添加引用对话框
中选择“.net”选项卡,在“.net”选项卡中选择“System.Runtime.Remoting”
点击“确定”按钮添加成功!
在代码中添加命名空间“using System.Runtime.Remoting.Channels.Tcp;”

第二个问题:
错误 3 已在此范围定义了名为“fc”的局部变量
在上面代码中可以看到:
rClass fc = new FarClass();
ObjRef obj = RemotingServices.Marshal(fc, "Tcpservice");
RemotingServices.Unmarshal(obj);
FarClass fc = new FarClass();
这里定义了两个fc,去掉一个即可

曹老师感谢您对明日图书的支持。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照