代码之家  ›  专栏  ›  技术社区  ›  Kevin Montrose

元帅。NET跨网络类型

  •  0
  • Kevin Montrose  · 技术社区  · 17 年前

    byte[] code = ReadFromClassFile("SomethingSomething.class");
    SendAcrossNetwork(code);
    

    byte[] code = ReadFromNetwork();
    Class marshalledCode = CustomClassLoader.defineClass(code, 0, code.length);
    Object obj = marshalledCode.newInstance();  //Hey look, I've marshalled a class over the network!
    

    我的问题是,什么是。NET等效?


    3 回复  |  直到 17 年前
        1
  •  1
  •   Erik Forbes    17 年前
        2
  •  1
  •   Nader Shirazie    17 年前

    结账 Serialization Remoting 或 Sockets 为了运输。

    序列化

    远程处理和套接字具有类似的目的,但套接字是非常低级的数据传输原语,远程处理作为一个系统是相当高级的——在完全控制(套接字)和易用性(远程处理)之间进行权衡。

    要在客户端上实例化服务器上存在的类型,请参阅此页面及其引用- http://msdn.microsoft.com/en-us/library/cbzcxy2s(VS.71).aspx

        3
  •  0
  •   Remus Rusanu    17 年前

    从类型中,您可以获得 containing assembly ,该组件可以 serialized underlying bits ,并通过电线发送,接收器可以 materialize 程序集并实例化类型。这是可能的,但不是开箱即用的,即你必须写管道。你还需要照顾好 dependencies

    推荐文章