Я не знаю, можно ли это сделать, но у меня есть служба WCF, которая должна возвращать пользовательский объект, у объекта есть коллекция другого пользовательского объекта, который содержит поток.
когда я пытаюсь вернуть этот объект, я получаю
System.Runtime.Serialization.InvalidDataContractException: Тип 'System.ServiceModel.Dispatcher.StreamFormatter + MessageBodyStream' не может быть сериализован. Попробуйте пометить его атрибутом DataContractAttribute и пометить все его элементы, которые вы хотите сериализовать, атрибутом DataMemberAttribute. См. Документацию Microsoft .NET Framework для других поддерживаемых типов.
Если я перехожу на метод, чтобы просто вернуть один поток с потоком в качестве возвращаемого типа, он работает нормально. Это было бы слишком много кода для публикации, поэтому мне просто интересно, если это возможно, и если есть что-то особенное, что я должен сделать, чтобы пользовательский объект с потоками возвращался без ошибок из службы WCF?
Я сейчас использую wsHttpBindig во время тестирования.
Я пометил потоки и IList как DataMembers в классах, я должен пометить их как-нибудь еще?
Спасибо за любую помощь, если это не понятно, я могу попытаться создать небольшой пример кода