0

私はここでちょっと混乱しています。私はWCF Webサービスを持っています

<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 に答える