【发布时间】:2010-06-05 05:04:26
【问题描述】:
我有一个 WCF 服务,用于为我的项目提交错误。数据类的片段:
Private _exception As Exception
<DataMember()> _
Public Property Exception As Exception
Get
Return _exception
End Get
Set(ByVal value As Exception)
_exception = value
End Set
End Property
我有一个 Silverlight 应用程序,该应用程序使用 WCF 服务将任何错误发送回家,如果它们发生的话。这是我正在测试的错误:
Dim i As Integer = 5
i = i / 0
问题是 SL 正在敲打这条消息:
System.ServiceModel.CommunicationException 未被用户代码处理 Message=尝试序列化参数时出错:bug。 InnerException 消息是 'Type 'System.OverflowException',数据协定名称为 'OverflowException:http://schemas.datacontract.org/2004/07/System' 不是预期的。将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用 KnownTypeAttribute 属性或将它们添加到传递给 DataContractSerializer 的已知类型列表中。有关详细信息,请参阅 InnerException。
是否有一些技巧可以让通用 .NET 异常(任何 InnerException)正确序列化?我没有做任何时髦的例外 - 这只是一个普通的'ol例外
感谢您的帮助。
【问题讨论】:
标签: wcf silverlight serialization