XML序列化:对象未序列化

Tim*_*ord 12 xml-serialization

Unspecified error当我尝试调用特定的Web服务方法时,我得到了一个" ".使用XMLSpy我发现参数对象尚未被序列化.

在生成的序列化程序源中,我注意到以下行:

if (!needType) {
  System.Type t = o.GetType();
  if (t == typeof(global::moonraker1.Conference)) {
  }
  else {
    throw CreateUnknownTypeException(o);
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,wsdl import创建了一个名为的单元moonraker1.BookingService,因此实际上是参数对象的类型moonraker1.BookingService.Conference.似乎完全有可能这就是对象未被序列化的原因,尽管我不明白为什么消息仍然似乎传递给Web服务.

任何人都可以对此有所了解吗?或者我完全走错了轨道?

Nic*_*sen 1

现在我不确定这是否是它,但它看起来像一些 .NET 代码。也许答案很简单,因为您需要有一个默认构造函数在类型中

我自己在 .NET 中序列化的经验是,大多数时候这只是因为我编写了自定义构造函数,然后忘记编写默认构造函数。