0

我在这里有点困惑。我有一个 WCF 网络服务

<OperationContract()>
Function StartStep(ByVal Key As Guid, WorkOrders As List(Of Guid), UserUID As Guid, Comment As String) As Boolean

但是当我在我的客户端上生成我的 Web 引用时,WorkOrders它会以 observableCollection 的形式出现。我创建了一些新的 Web 服务,所有列表都在这样做。列表是一种相当常见的数据类型,我认为它会被 WCF 正确处理。这可能是因为我有另一个函数返回 ObservableCollection 并且搞砸了?我是否必须使用 KnownType 或其他东西?

4

1 回答 1

1

在“添加服务引用”对话框的“高级”选项卡中,您可以说明您希望如何在客户端处理集合。我猜您已将其默认设置为 ObservableCollection,但您可以选择 List。


“List”、“ObservableCollection”和任何其他 .NET 类型都不会通过网络传输。在所有情况下,都会发送 XML 或其他一些此类数据表示。我前面提到的设置是关于决定客户端如何解释这个 XML 数据。

于 2013-04-10T18:02:02.477 回答