2010-06-15 7 views
0

두 개의 WCF 서비스를 사용합니다. WCF 서비스 A는 .NET Winform 응용 프로그램에서 호스팅되고 WCF 서비스 B는 Windows 서비스에서 호스팅됩니다.다른 WCF 서비스에서 WCF 서비스 개체 메서드 호출

WCF 서비스 B 용 클라이언트를 인스턴스화하고 메서드를 사용할 수 있습니다. 즉, .NET Winform 응용 프로그램에서 Windows 서비스로 호스팅되는 WCF 서비스를 호출 할 수 있습니다.

WCF 서비스 A를 사용하여 역순으로 수행 할 수 없습니다. 즉, Windows 서비스의 .NET Winform 응용 프로그램에서 호스팅되는 WCF 서비스를 호출 할 수 없습니다. 메서드 호출이 시간 초과됩니다.

나는 Visual Studio 명령 프롬프트에서 WCF 테스트 클라이언트를 사용하고 성공적

는 Windows 서비스에서 보안 문제 또는 무언가로 인해이인가 WCF 서비스 A. 전화를 걸 수 있습니까?

알려 주시기 바랍니다.

미리 감사드립니다. Subbu

답변

1

나는 (일부 메시징 인프라를 가지고있는 극단적없이) 가능한 유일한 방법은, 서비스가 WCF 콜백을 통해 다시 클라이언트에서 작업을 호출하는 것입니다 생각합니다. 이것의 좋은 예는 여기에서 찾을 수 있습니다 :

What steps do I need to take to use WCF Callbacks?

이 서버 측과 클라이언트가 그들에게 응답 할 수 있도록 일어날 이벤트를 처리하는 것이 좋다. 이벤트가 원하는 것이 아니라면 클라이언트가 콜백 계약을 지정하여 서버에 등록하면 서버가 클라이언트를 자유롭게 호출 할 수 있습니다.

+0

내 컴퓨터에서 두 프로세스 간의 비동기 통신을 처리하기 때문에이 방법은 저에게 효과적이지 않습니다. 각 프로세스에서 콜백 방식을 사용하지 않고 WCF 서비스를 호스팅하기로 결정했습니다. 귀하의지도에 많은 감사드립니다. – Subbu

관련 문제