У меня есть класс, у которого в качестве члена есть контейнер cookie (помечен как [DataMember]).Когда я пытаюсь вернуть этот класс после вызова веб-службы TCP, я получаю следующее исключение:
The communication object, System.ServiceModel.Channels.ServiceChannel, cannot be
used for communication because it is in the Faulted state.
Когда я удаляю атрибут [DataMember], вызов службы работает просто отлично (конечно, нет cookieконтейнер возвращается).
Мне нужно, чтобы сервисный вызов возвратил этот объект, и CookieContainer можно легко сериализовать через двоичный сериализатор.
Итак, вот мой вопрос: как мне сделать сервисвернуть CookieContainer без исключения?
Я думал о том, чтобы выполнить двоичную сериализацию на CookieContainer, после чего он может быть преобразован в строку через Convert.ToBase64String, но должен быть лучший способ сделать это.