2012-09-07 3 views
1

방화벽이있는 단일 서버 및 여러 VM 서버 팜에서 여러 WCF 서비스가 호스팅되는 환경이 있습니다. 다른 서비스를 호출하는 특정 서비스가 있습니다. 현재 우리는 http를 통해 이러한 서비스를 호출합니다. 호출은로드 밸런서로 라우팅되고 각 호출은 VM 중 하나에 라우팅됩니다.로컬 컴퓨터에서 WCF 서비스를 호출하는 방법

성능상의 이유로 로컬 컴퓨터에서 서비스를 호출하려고합니다. 가능한 경우 직렬화 및 직렬화 해제의 오버 헤드를 피하고 직접 호출해야합니다 (MEF? 사용). 다른 사람들이 이런 상황을 어떻게 처리하고 있는지 알고 싶습니다.

답변

1

로컬 시스템에 대해 추가 엔드 포인트를 설정하지 않아도됩니까?

NetNamedPipeBinding Class

는 "제공 안전하고 신뢰할 수있는 그가 기계 통신에 최적화되어 바인딩."

+0

나는 그것을 시도 할 것이다. 그러나 직렬화가 사용되는 것은 무엇입니까? –

+0

NamedPipeBinding이 직렬화하는 방법을 모르지만 컴퓨터상에서의 통신을 위해 최적화되어 있고 이것이 귀하의 질문 인 것 같습니다. 나는 프로세스 호출이 아니므로 직렬화하지 않고 도망 갈 수 있다고 생각하지 않는다. – Paparazzi

0

당신은 .. 다음 로컬 또한 디버그 그것을 가리킬 수 있습니다 로컬 머신에 웹 서비스 프로젝트를 얻을 코드에서이 귀하의 기계와 지점에 그것을위한 가상 디렉터리를 생성해야

0

로컬 컴퓨터에서 서비스를 시작하고 디버그 모드 및 프로덕션 VM의 릴리스 모드에서만 로컬 호스트를 사용하도록 구성 파일을 수정할 수 있습니다.

관련 문제