0

我需要确保 Microsoft Bond 可以序列化以下类。由于会员的加入,我正在努力寻找一种方法来做到这一点object

  public class BondRemotingRequestMessageBody : IServiceRemotingRequestMessageBody
  {

    public object Value;

    public BondRemotingRequestMessageBody()
    {
    }

    public BondRemotingRequestMessageBody(int parameterInfos)
    {

    }

    public void SetParameter(int position, string paramName, object parameter)
    {
      Value = parameter;
    }

    public object GetParameter(int position, string paramName, Type paramType)
    {
      return Value;
    }
  }

有没有解决的办法?

这适用于 Azure Service Fabric ASR 实施。

提前致谢。

4

1 回答 1

1

我不了解 Service Fabric 部分,但从 Bond 的角度来看,所有要序列化的字段都必须为 Bond 所知,并且必须是可序列化的类型(或可转换为类型)。实际上,这意味着您需要序列化的所有数据结构都表示在 .bond 文件的集合中。

最接近 C# 的object是一个bonded<bond.Void>字段,您稍后将其反序列化为正确的众所周知的派生类型。您需要包含(或能够推断/派生)正确的派生类型。多态容器示例演示了这种模式;它使用基本结构中的枚举字段来携带派生类型信息。

于 2018-02-05T21:00:37.840 回答