Верните MembershipUser, используя сервис WCF - PullRequest
1 голос
/ 02 июня 2009

У меня есть служба WCF для получения пользователей из ActiveDirectory. Я получаю параметр из запроса (имя пользователя) и создаю ответ с помощью свойства MembershipUser. по какой-то причине связь становится ближе. Операция сервиса находит пользователя и успешно создает ответ. при выполнении строки: «ответ возврата»; Я получил исключение на стороне клиента. исключение: основное соединение было закрыто: соединение было неожиданно закрыто внутреннее исключение: Ответ = ноль Status = System.Net.WebExceptionStatus.ConnectionClosed

спасибо!

Ответы [ 2 ]

8 голосов
/ 02 июня 2009

Включите диагностическую трассировку WCF, чтобы увидеть ошибку, которая приводит к закрытию соединения. Это может происходить от клиента или службы, поэтому вам придется включить его для обеих сторон.

Как включить трассировку: http://msdn.microsoft.com/en-us/library/ms733025.aspx

Использование Service Trace Viewer для чтения журналов трассировки: http://msdn.microsoft.com/en-us/library/aa751795(VS.85).aspx

2 голосов
/ 17 июня 2009

Я нашел ошибку, используя трассировку WCF. ошибка заключалась в том, что XmlSeriazlier не мог сериализовать MembershipUser, даже если он был сериализуем, потому что у него тоже есть SecurityAttribute. Источник:

http://support.microsoft.com/kb/326971

...