错误“不可访问“Wrox.Samples.MyRemoteObject”,因为它受保护级别限制”是为什么?

lsqlxq 2003-09-01 03:16:32
Wrox出版社的书<<C# WEB服务高级编程>>有一个例子,我按书上例子一步一步做下来,发生了上述错误,有看过此书的兄弟吗?在第118页。好象这本书的例子在www.wrox.com上下载不到书上的代码。

这是一个.net remoting的简单例子,步骤是这样的:
1:建远程对象MyRemoteObject.cs
namespace Wrox.Samples
{ class MyRemoteObject:System.MarshalByRefObject
{ ............. }
}
创建MyRemoteObject程序集
2:建服务器端SimpleServer.cs跟服务器端配置文件
3:建客户端SimpleClient.cs跟客户机配置文件,把第一步创建MyRemoteObject的程序集copy到客户端程序所在的文件夹,用命令csc /target:exe /reference:MyRemoteObject.dll SimlpleClient.cs时出现上述错误,

期待您的帮助 谢谢
...全文
39 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jjcccc 2003-09-01
  • 打赏
  • 举报
回复
再根据qimini(循序渐进)说的重新编译一下。
lsqlxq 2003-09-01
  • 打赏
  • 举报
回复
按照jjcccc() 的说法,在class MyRemoteObject前加public后 能用csc生成simpleclient.exe,
可运行simpleclient.exe后,错误信息为:“找不到文件或程序集名称MyRemoteobject,或找不到它的一个依赖项”,我已经把MyRemoteobject.dll拷到e:\simpleclient下面了,

附:simpleclient代码如下
using System; using System.Runtime.Remoting;
namespace Wrox.Samples
{ class SimpleClient
{ static void Main(string[] args)
{ RemotingConfiguration.Configure (@"E:\SimpleClient\SimpleClient.exe.config");
MyRemoteObject robj = new MyRemoteObject();
Console.WriteLine(robj.Hello());
} } }
qimini 2003-09-01
  • 打赏
  • 举报
回复
添加对System.Runtime.Remoting.dll的引用
csc /out:target:exe /reference:System.Runtime.Remoting.dll,MyRemoteObject.dll SimlpleClient.cs
jjcccc 2003-09-01
  • 打赏
  • 举报
回复

class MyRemoteObject:System.MarshalByRefObject
{ ............. }
改成
public class MyRemoteObject:System.MarshalByRefObject
{ ............. }

试试。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧