2011-03-31 5 views
0

동일한 서버에서 호스팅되는 서로 다른 여러 가지 응용 프로그램에 대해 서로 다른 서비스를 제공합니다. 이제 우리가 구현하려고하는 솔루션을 위해 프로젝트를 복사하거나 다른 서비스의 클래스를 복사하는 대신 코드를 복제하거나 다른 서비스에서 실제로 사용하는 코드를 다시 사용하려고합니다.Visual Studio의 n 계층 WCF 서비스에서 별도의 WCF 서비스 호출

당사의 서비스는 각각의 층 스튜디오에서 다른 프로젝트는, 그래서 다음과 같습니다 설정되어 있습니다 (우리는 비주얼 스튜디오 2010을 사용하고 있습니다)

-Solution
- Service.Data
- Service.BusinessLayer
- Service.WindowsService (exe)

지금 우리는 비즈니스 계층에서 다른 서비스를 호출하려고합니다.

다른 서비스를 호출하는 올바른 방법은 무엇입니까? (또는 우리가 누락 된이 모든 것을 처리하는 더 좋은 방법이 있습니까?).

답변

1

Service.BusinessLayer 프로젝트에 서비스 참조를 추가하면이 프로젝트에서 app.config가 만들어집니다. 그런 다음 app.config의 클라이언트 섹션과 바인딩 섹션을 Service.WindowsService의 app.config로 복사하십시오. 이렇게하면 원하는 것을 가능하게하고, Service.BusinessLayer 프로젝트에서 서비스를 호출하십시오. 정리를 위해 Service.BusinsssLayer 프로젝트에서 app.config를 삭제할 수 있습니다.

행운을 빌어 요!

+0

위대한 작품! 감사! – jmlumpkin

0

공용 서비스의 인터페이스를 별도의 (공유 된) 라이브러리로 옮길 수 있습니다. 구현은 그대로있을 수 있습니다.

+0

정말 서비스를 연결하고 싶습니다. 도서관을 공유하는 것은 효과가 있지만, 우리는 서비스를 연결하는 방법을 찾고 있습니다. – jmlumpkin

관련 문제