Bom dia Senhores e Senhoras,
Tenho um WCF em C# configurado para serializar em json a resposta. Estou querendo adicionar uma lista em um dictionary porém ele não consegue enviar a resposta. Não estoura exception, já coloquei em try catch. Mas caso eu não coloque a lista ele funciona. Acredito que ele não esteja conseguindo serializar
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using Newtonsoft.Json;
namespace Metodos.Util
{
[Serializable]
public class AjaxDictionary<TKey, TValue> : ISerializable
{
private Dictionary<TKey, TValue> _Dictionary;
public AjaxDictionary()
{
_Dictionary = new Dictionary<TKey, TValue>();
}
public AjaxDictionary(SerializationInfo info, StreamingContext context)
{
_Dictionary = new Dictionary<TKey, TValue>();
}
public TValue this[TKey key]
{
get { return _Dictionary[key]; }
set { _Dictionary[key] = value; }
}
public void Add(TKey key, TValue value)
{
_Dictionary.Add(key, value);
}
public void GetObjectData(SerializationInfo info, StreamingContext context)
{
foreach (TKey key in _Dictionary.Keys)
info.AddValue(key.ToString(), _Dictionary[key]);
//JsonConvert.SerializeObject(info);
}
}
}
Essa classe estou utilizando para fazer a serialização de dictionary para json. Essa classe faz com que chave e valor fiquem de acordo como está com o dictionary. Grato pela atenção