문제

시스템에서 이상한 행동을 취합니다. 다음은 다음과 같습니다.

읽기/쓰기 용 채널을 열기 전에 WCF를 사용하여 서버 엔드 포인트를 설정하는 메인이 있습니다.

또한 Entity-Framework 기반 데이터베이스 추상화 계층이 있습니다. 데이터베이스 클래스를 인스턴스화하면 DB에 연결합니다.

내 엔드 포인트 중 하나에는이 DB 추상화 클래스가 포함되어 있습니다. 엔드 포인트를 WCF에 등록한 후 데이터베이스 객체를 인스턴스화합니다.

이 순서대로 수행하면 :
WCF에 서비스를 추가하십시오
DB에 연결하십시오
읽기/쓰기를 위해 WCF 엔드 포인트를 열십시오

나는 전송에 결함이있다.

이 순서대로 수행하면 :
읽기/쓰기를 위해 WCF 엔드 포인트를 열십시오
WCF에 서비스를 추가하십시오
DB에 연결하십시오

모든 것이 작동합니다.

나는 왜 이런 일이 일어나고 있는지에 대해 상당히 길을 잃었고, 어떤 아이디어라도 대단히 감사 할 것이며, 더 많은 정보를 말할 정도로 친절하다면 기꺼이 게시 할 것입니다. 감사!

도움이 되었습니까?

해결책

누군가가 이것에 대해 궁금해 할 경우를 대비하여 문제를 해결할 수있었습니다.

WCF 층이 시작될 때 알려진 유형을 직렬화 시스템에 추가하는 방법이 있습니다.

WCF는 초록 또는 일반 유형을 직렬화하고 싶지 않지만 OR 프레임 워크는이를 광범위하게 사용합니다. 이 유형 컬렉션을 수행하기 전에 DB를 연결했을 때 WCF는 사막화 단계에서 일반 유형을 넘어 설 것입니다.

유형이 해당 컬렉션에 추가되기 전에 유형이 추상적이거나 일반적이지 않은지 확인하기 위해 수표를 추가하면 문제가 해결되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top