Не можете создать абстрактный класс? - PullRequest
3 голосов
/ 18 января 2012

я работаю над проектом wcf

все прошло хорошо до попытки вызвать службу с большим объектом, который превысил maxStringContentLength.

, чтобы решить эту проблему, я изменяю файлы конфигурации на стороне клиента и сервера, чтобы изменить это значение с 8192 по умолчанию на 2M

тогда я получаю исключение FaultException, которое говорит "не может создать абстрактный класс", во время вызова моей службы и до того, как какой-либо код моей службы будет выполнен

деталь исключения говорит о том, что это может быть исключение, созданное путем задания для параметра IncludeExceptionDetailInFaults значения true, а его значением является System.MemberAccessException

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

есть предложения, в чем может быть проблема? спасибо

1 Ответ

2 голосов
/ 15 марта 2012

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

...