2010-12-09 189 views
12

当我尝试调用特定的Web服务方法时,我收到“Unspecified error”。使用XMLSpy我发现参数对象还没有被序列化。XML序列化:对象未序列化

在生成串行源我注意到行:

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

但是,WSDL进口创造了一个称为moonraker1.BookingService单元,所以参数对象的类型实际上是moonraker1.BookingService.Conference。这似乎完全有可能,这就是为什么该对象没有序列化,但我不明白为什么消息似乎仍然传递给Web服务。

请任何人都可以对此有所了解吗?还是我完全错误的轨道?

+0

德尔福的版本,您使用的? – Sam 2011-04-29 01:57:07

回答

1

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

我自己:在.NET序列化的经验是,大部分时间它只是因为我写了一个自定义的构造函数,然后忘了写后默认的构造函数..