【问题标题】:What is required when overriding CreateObjRef()? Do I even have to?覆盖 CreateObjRef() 时需要什么?我什至必须这样做吗?
【发布时间】:2011-12-06 12:28:31
【问题描述】:

我正在编写 FileStream 的后代,它透明地处理带有元数据字节的文件(例如,从闪存芯片读取的原始数据)。它会自动跳过元数据字节,以免其他数据碎片化。

类的功能很好,但我小心地覆盖了任何可能破坏功能的 FileStream 方法,我来到 CreateObjRef() 并且我不确定 a) 该怎么做b) 如果我必须这样做的话。

我收集它是为了进行远程处理,我是目前唯一一个要使用该类的人,我相当确定我不需要它,所以我很想让它抛出 NotImplementedException 但我'我热衷于尽可能“正确”地做事 - 所以我正在寻找指导 - 任何可以提供的都将非常感激!

(我的目标是 .NET 3.5,以防对方法产生影响。)

【问题讨论】:

    标签: c# remoting filestream


    【解决方案1】:

    MSDNsays:

    CreateObjRef 方法由 AppDomain.CreateInstance 和 AppDomain.CreateInstanceAndUnwrap 等远程对象创建方法调用。 在大多数情况下,不需要重写此方法

    (强调)

    【讨论】:

    • 啊,是的;我正在查看 FileStream 的文档 - 非常正确,我应该查看 MarshallByRefObjects,因为这就是它的起源。谢谢。
    猜你喜欢
    • 2021-12-12
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    相关资源
    最近更新 更多