Не удалось передать List‹FilterData› с помощью WCF с wsHttpBinging

Я не могу передать список с помощью WCF с помощью wsHttpBinging. Список является свойством класса FilterResponse. Получение следующей ошибки.

-Невозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом.

// Ниже приведен код.

[DataContract(Namespace = "Abc.Wao.Entity.Response")]
[CollectionDataContract]`

public class FilterResponse : Alcoa.Wao.Entity.Response.Response
{
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1002:DoNotExposeGenericLists"), DataMember]
    public List<FilterData> FilterData { get; set; }
}


[KnownType(typeof(FilterResponse))]
[CollectionDataContract]
[DataContract(Namespace = "Abc.Wao.Entity.Response")]
public class Response
{
    public Response()
    { }

    [DataMember]
    public string AuthToken { get; set; }
    [DataMember]
    public string Fault { get; set; }
    [DataMember]
    public Exception Exception { get; set; }
    [DataMember]
    public string SessionContext { get; set; }
}

[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall, ConcurrencyMode =   ConcurrencyMode.Multiple)]
public class WaoService : IWaoService
{

    public FilterResponse GetFilterDetails()
    {
        FilterResponse res = null;
        //Call factory
        res =  Abc.Wao.Factory.CommonFactory.GetFilterDetails();
        return res;
    }
}

//------------------------------------------------------

[ServiceContract]
[ServiceKnownType(typeof(FilterResponse))]
[ServiceKnownType(typeof(Response))]
public interface IWaoService
{
   [OperationContract]
   FilterResponse GetFilterDetails();
}


person user2941026    schedule 21.01.2014    source источник
comment
[DataContract (Namespace = Abc.Wao.Entity.Data)] открытый класс FilterData { [DataMember] public int RegionId { get; набор; } [DataMember] общедоступная строка RegionName { get; набор; } [DataMember] public int SiteId { get; набор; } [Член данных] }   -  person user2941026    schedule 21.01.2014
comment
Есть ли внутреннее исключение или что-то еще в средстве просмотра событий?   -  person Tim    schedule 21.01.2014


Ответы (1)


В вашем свойстве в DataContract отсутствует атрибут DataMember:

[DataMember]
public List<FilterData> FilterData { get; set; }
person nvoigt    schedule 21.01.2014
comment
Я упомянул атрибут DataMember следующим образом. Но это не решает мою проблему. [System.Diagnostics.CodeAnalysis.SuppressMessage(Microsoft.Design, CA1002:DoNotExposeGenericLists), DataMember] набор; } - person user2941026; 21.01.2014