这种错误我遇到过,不过我是用.config文件配置的,原因是HOST与CLIENT之中有一端的.config文件中的类名称写错了。你的方法我没试过,不知道是否与之类似。

解决方案 »

  1.   

    但是我把RemoteObject编译成Dll,在Server和Client中加载就可以执行,如果时类名写错了,但是WellKnown激活还是可以的,到底是怎么回事,急啊!
      

  2.   

    看一下你的Server端的注册代码
      

  3.   

    Serer端和Client端的全部代码都在上面
      

  4.   

    System.Runtime.Remoting.ActivatedClientTypeEntry entry=new ActivatedClientTypeEntry(typeof(MyRemoteObject),"http://localhost:1234/MyServer");uri不对
      

  5.   

    使用http://localhost:1234/MyServer也是一样,但是如果我把RemoteObject类编译成另一个dll使用就可以.通过,真的奇怪
      

  6.   

    客户端与服务端引用的远程对象必须是类型完全相同的,你原来的方案中 RemoteObject 在两个不同的 EXE 文件中,当然,.NET 认为是不同的类型了。尽管看起来是同名的,但从 .NET 程序集和类型管理的角度看,是完全不同的类型。REMOTING 远程处理的对象类型要求必须完全一致,也就是必须是同一个程序集,相同命名空间,且名称相同、版本相同。与下帖:
    http://expert.csdn.net/Expert/topic/2074/2074361.xml?temp=2.215213E-02
    其实是同样类型的错误。