对 MemoryStream 的全局访问
我想将一个对象(表单)序列化到 MemoryStream 并最终能够反序列化它。
当应用程序运行时,是否可以保留(读取和写入)全局“memoryStreamContainer”?
I want to serialize an object(Form) to the MemoryStream
and ulteriorly be able to deserialize it.
Is it possible to keep (read and write into) a global "memoryStreamContainer" when application is running?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,您可以,但请注意,
MemoryStream
不是线程安全的,因此您需要序列化对其的访问,例如,通过使用 lock 语句。甚至可以编写某种可使用任何类型的
Stream
的安全包装器:Yes you can, but please note that the
MemoryStream
is not thread-safe, so you'll need to serialize access to it, for instance, by using the lock statement.Could could even write some sort of tread-safe wrapper, that could use any type of
Stream
: