2012-01-18 1 views
3

wcf 프로젝트에서 작업 중입니다.추상 클래스를 만들 수 없습니까?

maxStringContentLength를 초과하는 큰 개체가있는 서비스를 호출하기 전에 모든 것이 잘 진행되었습니다.

는 동안, 나는 "추상 클래스를 만들 수 없습니다"라는 오류 예외 예외가 2M 다음

에 기본 8192에서 해당 값을 변경하려면 클라이언트와 서버 측의 설정 파일을 수정하는 문제를 해결하기 위해 내 서비스에, 내 서비스 코드의 이전 호출이 예외의 세부 사항이 사실과 그 값으로 IncludeExceptionDetailInFaults를 설정하여 만든 예외가있을 수 있습니다 말한다

아니라 인해 System.MemberAccessException

입니다

을 실행 어떤 로케일 이유로, 이것은 정확한 예외는 아닙니다. m 에세지, 영어로 번역 해 비슷한 것을 의미합니다.

무엇이 문제인가에 대한 제안이 있으십니까? 감사합니다

+0

이 문제를 파악하려면 좀 더 자세한 정보가 필요합니다. 서비스 계약 및 구현을위한 코드를 게시 할 수 있습니까? –

+0

서비스 스켈레톤과 서비스 구성을 구성 파일에 게시 할 수 있습니까? 감사합니다. – Rajesh

+0

. 이 문제가 해결되었습니다. 그것은 실제로 내 자신의 코드에서 실수로 밝혀졌습니다. 추상 데이터 계약은 클라이언트 측에서는 일반 클래스로 변환되기 때문에 일부는 잘못 인스턴스화됩니다. 난 진짜 문제를 실현하기 전에 wcf가 서버와 클라이언트 데이터 계약 간의 추상성의 공유를 지원하지 않는 많은 논쟁을 발견하기 전에 내 설정 파일에 문제가 될 것이라고 생각했습니다. – weidi

답변

2

이 문제는 해결되었습니다. 왜냐하면 비주얼 스튜디오를 사용하여 클라이언트 측에서 서비스 레퍼런스를 자동 생성하는 경우 wcf 서버 측에서 추상 클래스로 정의 된 데이터 계약이 구체적인 클래스로 변환되기 때문입니다. 이러한 구체적인 클래스가 의도하지 않게 인스턴스화 될 수 있으므로 런타임 예외가 발생합니다.

+7

그래서이 문제에 대한 구체적인 해결책이나 해결 방법이 있습니까? 나는 당신의 대답을 읽음으로써 내가 그것에 대해 무엇을 할 수 있는지 모른다. – Stephan