2013-06-27 3 views
0

나는 WCF service에 서비스 노출과 로컬 database MSSQL 연결에 대한 책임이 있습니다.많은 프로젝트에서 EF와 함께 WCF 사용하기

저는 몇 가지 프로젝트에서이 서비스의 클라이언트를 생성합니다. Proj1Proj2. Proj3에는 Proj1Proj2에 대한 참조가 있습니다. 데이터베이스에서 유형을 사용하려고하지만 다른 네임 스페이스에 있습니다 (Proj1.ServiceReference.TablePerson, Proj2.ServiceReference.TablePerson).

이 문제를 어떻게 해결할 수 있습니까? 나는 각 유형 (테이블)에 대한 변환/어댑터와 같은 sth를 사용하는 것이 가장 좋은 해결책이 아닌 것으로 생각한다.

답변

1

서비스 참조를 생성하기 위해 별도의 프로젝트를 만든 다음 Proj1Proj2Proj3 모두 해당 프로젝트를 참조해야합니다. 그렇게하면 서비스 참조를 위해 한 세트의 클래스 만 생성하면됩니다.

3

클래스와 공유 dll을 가져 와서 서버와 클라이언트를 참조하십시오.

wcf 참조를 만들 때 "기존 어셈블리의 유형 재사용"이 설정되어 있는지 확인하십시오. 이렇게하면 생성 된 프록시가 공유 dll 코드에 의존하게되며 웹 참조를 만들 때마다 새로운 프록시 유형을 만들지 않습니다.

관련 문제