2010-08-23 6 views
3

클라이언트 컴퓨터에 WCF (Windows 서비스)를 설치하고 서버 컴퓨터의 asp.net 웹 페이지에서이 서비스를 호출 할 수 있습니까?windows 서비스

+3

호기심이 아닌이 유형의 아키텍처에 대한 추론은 무엇입니까? –

+0

기술적으로 예, 실질적으로 없습니다. –

+0

나는 클라이언트 측 코드이며 서버 측에서이 코드에 액세스하려고합니다. – Wafaa

답변

1

이것은 클라이언트 PC가 ASP.NET 응용 프로그램 시점에서 본 서버/서비스처럼 작동한다는 것을 의미합니다. 이는 결국 클라이언트 시스템에서 엔드 포인트를 노출하는 것만으로도 가능합니다.

테스트 목적이라면 제작할 수 있지만 생산적인 관점에서 볼 때 클라이언트 PC를 끄고 컴퓨터의 장애 조치 (failover)가 서버로 모니터링되는지, ...

+0

dll은 클라이언트 컴퓨터에 설치하고 ASP 페이지에서이 DLL에 액세스하고 해당 함수를 호출하려는 경우 어떻게 할 수 있습니까? – Wafaa

+1

@Wafaa : 웹 사이트뿐만 아니라 클라이언트 응용 프로그램을 만드는 좋은 이유 인 것 같습니다. – David

0

클라이언트의 DLL 호출을 디버깅하는 것이 목적 인 경우 클라이언트에서 실행할 수있는 로깅을 사용하여 테스트 호출을 수행하는 WinForms 응용 프로그램을 만드는 것이 좋습니다 기계로 문제를 진단하십시오.

대신 웹 서비스를 통해 원격에서 클라이언트 시스템에 액세스 할 수있는 아키텍처를 설정하려는 경우 기술적으로 호출 할 수 있지만 노출중인 IP 주소와 같은 클라이언트에 대한 정보를 알아야합니다 끝점으로 존재할 수있는 방화벽 등이 있습니다.

0

서버 서비스에 양방향으로 전화를 걸 수 있도록 클라이언트 서비스를 구성 할 수 있으므로 늦어도 클라이언트의 위치에 관계없이 클라이언트에 연결할 수 있습니다. WsDualHttpBindingwcf relay

0

왜하려고 :

또한 WCF 4에서 당신은 당신이

가 여기 ineterseting 찾을 수있는 링크 부부의 '어디 다른 일부는'서비스를 게시 할 수 릴레이 바인딩이 서버 컴퓨터에서 asp.net에서 클라이언트 컴퓨터에서 호스팅되는 wcf 서비스에 액세스 하시겠습니까 ??

네트워크에서 기계를 보는 것과 같은 일을하고 싶다면 마스터 호스트 서버를 갖고 모든 클라이언트에서 마스터 서버를 호출하는 서비스를 실행하는 것이 좋습니다. 이봐, 나 여기있다.

만약 당신이하고있는 것이 아니라면 ... 서버가 클라이언트와 대화하는 이유는 무엇입니까?