json出力ストリームを提供することで着信要求に応答するWCFサービスをホストしようとしています。私は次のタイプを持っています
[DataContract]
[KnownType(typeof(List<HubCommon>))]
[KnownType(typeof(Music))]
[KnownType(typeof(AppsAndPlugins))]
[KnownType(typeof(Notifications))]
[KnownType(typeof(Scenes))]
[KnownType(typeof(Skins))]
[KnownType(typeof(Ringtones))]
[KnownType(typeof(Alarms))]
[KnownType(typeof(Widgets))]
[KnownType(typeof(Wallpapers))]
[KnownType(typeof(Soundsets))]
public class HubCommon{}
* .svc.csファイルで、次のことを行います
List<HubCommon> hubContent = _ldapFacade.GetResults(query);
MemoryStream stream = new MemoryStream();
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(HubCommon));
serializer.WriteObject(stream,hubContent);
したがって、基本的にリストをJsonにシリアル化しようとしていますが、「WriteObject」の実行時に次のエラーが発生します。-
サーバーでリクエストの処理中にエラーが発生しました。例外メッセージは、データコントラクト名が「ArrayOfHubCommon:http」の「Type」System.Collections.Generic.List`1 [[HubContentCore.Domain.HubCommon、HubContentCore、Version = 1.0.0.0、Culture = neutral、PublicKeyToken=null]]」です。 ://schemas.datacontract.org/2004/07/HubContentCore.Domain'は予期されていません。静的に不明なタイプを既知のタイプのリストに追加します。たとえば、KnownTypeAttribute属性を使用するか、DataContractSerializerに渡される既知のタイプのリストにそれらを追加します。
ここで何が欠けていますか?
前もって感謝します。