2011-01-18 3 views
1

wcf (mywcf)가 있고 내 wcf에 연결된 세 개의 클라이언트 (CL1, CL2, CL3)가 있다고 가정하고 CL1과 CL2는 PC1에 속하며 CL3은 PC2에 속합니다. 이제 질문은 클라이언트를 헌신하는 것입니다 (mywcf는 하나 이상의 끝점을가집니다).wcf 클라이언트 서비스 상호 작용

+0

정적 변수 –

+0

이 도움말을 사용하고 싶지 않습니다 : http : //stackoverflow.com/questions/93162/obinding-client-ip-address-in-wcf-3-0? –

+0

thankx에 대한 회신하지만 CL1과 CL2에 대한 IP 주소가 같은 컴퓨터가 될 것입니다 따라서 거기에 IP가 동일합니다, 나는 클라이언트 응용 프로그램의 기초에 다르게 모든 세 클라이언트를 dedect하고 싶습니다 –

답변

0

모든 메시지에 신분증을 보내지 않으면 불가능합니다. 따라서 맞춤 SOAP 헤더와 MessageInspector을 생성하고이를 사용하여 고객의 ID를 전송하십시오.

+0

나는 그것이 자기라고 생각 클라이언트가 있다고 생각합니다 wcf가 client.i를 사용하여 백그라운드에서 무언가를 사용하여 클라이언트 응용 프로그램의 전체 정보를 포함하는 wcf ()에 의해 생성 된 .svclog를 무언가를 캡처하고자합니다. –

+0

그런 정보 커뮤니케이션의 일부가 아닙니다. 실행중인 응용 프로그램의 일반적인 식별입니다. 이 ID를 서비스에 전달하려면 해당 ID를위한 전송 메커니즘을 만들어야합니다. 서비스는 고객의 ID (사용자) 또는 IP 주소로만 고객을 구분할 수 있습니다. 동일한 클라이언트 응용 프로그램이 동일한 계정에서 동일한 시스템에서 여러 번 연결되면 서비스가 전화를 다를 수 없습니다. –