是否可以转储/保存内存对象,以便转储包含状态和方法,然后通过线路传输它。我主要使用C#,但如果这可以在其他技术中完成,那应该是好的。如何转储内存对象并将其传输?
0
A
回答
1
“转储包含方法”,这将取决于语言和运行时间很多。
在典型的静态类型OO语言中,对象的方法由其类型决定,因此只需要为该类型发送标识符(假设接收方安装了相同的代码)。收件人仅实例化该类型的空白对象并使用接收的数据填充它。
“发送方法”可能意味着所有类型的事情:与收件人协商,看他们是否有某些程序集(编译代码),如果没有,则发送它们(或告诉它从某处下载),然后发送数据用来实例化对象。自动执行此操作通常会带来巨大的安全风险!因此它很少自动发生。
这实际上是一个Web服务器向您发送视频的方式。如果您没有所需的插件,它会让您下载它,然后向您发送数据以实例化插件的一个实例。
使用JavaScript等非常动态的语言,代码和数据之间的分工更加无缝。下面的声明大致相当于一个方法的对象:
{
counter: 5,
increment: function() { this.counter++; }
}
文本的这段代码可以通过网络发送出去,然后接收方可以使用eval
把它变成一个实际的对象:
c.increment();
c.increment();
alert(c.counter); // displays 7
同样,这基本上是现代网页的内容:声明结构(HTML)和小块可执行脚本的组合,它们通过互联网发送。
相关问题
- 1. R:存储mutliline html文本并将其作为对象传递
- 2. 如何将内存核心数据存储转储到NSData对象?
- 3. 上传文件并直接将其流式传输到磁盘,而不会将其存储在内存中
- 4. 如何上传图像并将其存储在数据库中?
- 5. 如何传递数组并将其返回给存储过程?
- 6. 如何标准::矢量对象复制到其内部存储
- 7. MIPS如何存储用户输入并将其打印出来
- 8. 如何将某些内容保存到列中并将其读回对象
- 9. 以dd/MM/yyyy转换日期并将其存储在DateTime对象中
- 10. 检索以.json对象并将其存储在变量
- 11. 如何处理引用其他存储对象的存储对象?
- 12. 如何创建一万个对象并将其存储在一个HashMap中
- 13. 如何细分UIBezierPath并将其存储在两个不同的对象中
- 14. 如何下载S3对象并将其存储在服务器上
- 15. 如何创建一个对象数组并将其存储在一个cookie中
- 16. 如何创建内存转储并分析内存泄漏?
- 17. 如何将对象存储到磁盘?
- 18. 如何从JSON获取数据并将其转换为对象?
- 19. 将对象传递给jrxml,并将对象传递给其子报表
- 20. Javascript:对象如何存储对另一个对象方法的引用,并将其称为“远程”?
- 21. 如何保存输入值并将值存入其他输入?
- 22. 在内存中压缩XML文件并将其上传到azure文件存储
- 23. 如何读取Mongo文档并将其保存到对象?
- 24. 如何从表单输入/输出并将其存储在JS变量中?
- 25. 如何存储对象
- 26. 如何捕获“存在”函数的输出并将其存储为字符串
- 27. Python对象存储内存/字典/数据库/其他选项
- 28. 如何将IP地址存储到变量并将其传递给shell命令?
- 29. BASH:如何询问用户输入并将其存储在将来?
- 30. 拍照并将其保存在内部存储器
搜索“序列化”,您可以传输对象的状态,但它的定义必须已经存在于主机上 – fabrizioM 2010-04-15 07:15:44
序列化将只保存状态,而不是方法。我的意图是转移一个完整的对象,以便接收者可以调用它知道的方法。接受者对该对象没有任何其他的东西。序列化在这种情况下不会有帮助。 – Kapil 2010-04-15 07:27:35
如何序列化数据,然后通过包含函数的程序集完成数据发送;-)这实际上就是您要求的。 – dnolan 2010-04-15 07:40:33