WCF - Украшение IEnumerable с помощью DataMember вызывает исключение: базовое соединение было закрыто: соединение было закрыто неожиданно

Я создал службу WCF, которая возвращает IEnumerable .

Тип CyberResourceProvisioningAction имеет свойство AccountInformation IEnumerable. . базовое соединение было закрыто: соединение было неожиданно закрыто

Очевидно, очень общее исключение, но мой Google-fu указывает, что проблема чаще всего возникает при возврате большого количества объектов в коллекции. Предлагаемое исправление - установить . К сожалению, это не устранило мою проблему. (Не думал, что это будет, поскольку я возвращаю небольшой объем данных.)

Свойства устанавливаются правильно, поэтому я почти уверен, что моя проблема связана с моей конфигурацией сериализации. Что-то не так с моими классами, что вызывает ошибку службы WCF?

[DataContract]
public class CyberResourceProvisioningAction
{
    [DataMember]
    public string Action { get; set; }

    [DataMember]
    public DateTime RcdChgDateTime { get; set; }

    [DataMember]
    public string CyberResourceName { get; set; }

    [DataMember]
    public IEnumerable<CyberResourceProvisioningActionAccountInfo> AccountInformation
    { get; set; }
}

CyberResourceProvisioningActionAccountInfo

[DataContract]
public class CyberResourceProvisioningActionAccountInfo
{
    [DataMember]
    public string Name { get; set; }

    [DataMember]
    public string Value { get; set; }
}

Если требуется дополнительная информация о конфигурации, дайте мне знать, и я отредактирую сообщение.

8
задан ahsteele 3 February 2011 в 20:39
поделиться