2011-11-29 4 views
1

ASP.net 웹 응용 프로그램에서 WCF 서비스 라이브러리를 호스팅하고 있습니다.이 응용 프로그램 라이브러리도 소비해야합니다. 그렇게하는 가장 좋은 방법은 무엇입니까? 클라이언트 프록시를 만들고 그런 식으로 서비스를 호출해야합니까, 아니면 직접 호출하는 방법이 있습니까? (라이브러리는 결국 프로젝트 참조입니다.)호스트에서 WCF 서비스 호출

답변

3

WCF 서비스 라이브러리는 웹 응용 프로그램의 프로젝트 참조이므로 클라이언트 프록시를 만들지 않고 직접 서비스를 인스턴스화 할 수 있습니다. 이 접근법은 WCF가 수행하는 직렬화 및 비 직렬화를 거치지 않기 때문에 실제로 더 빠를 것입니다. 그러나 클라이언트 프록시를 만들고 그런 식으로 서비스에 액세스하고자 할 수 있습니다. 이 방법은 웹 애플리케이션 외부에서 서비스를 호스팅 할 수있는 경우 유용합니다. 서비스 이동을 끝내려면 웹 응용 프로그램의 web.config 파일에서 끝점 주소를 업데이트하면됩니다.