클라이언트가 정적이 아닌 IP로 방화벽 뒤에있을 클라이언트/서비스 프로젝트를 개발 중입니다. 클라이언트는 서비스를 호출합니다. 그런 다음 나중에 몇 시간 후에 서비스가 클라이언트에 대한 데이터를 가지고있을 때 클라이언트에게 문의하십시오. 서비스 당 많은 고객이있을 것입니다.비동기식 비동기 호출 - WCF 또는 WF
연결을 계속 유지하는 것으로 보인 몇 개의 WCF 샘플이 있었지만,하지 않을 것을 권장합니다. 몇 가지 WF 예제에서 시간 초과가 만료 된 후 서비스가 클라이언트에 접속할 수있는 것처럼 보였습니다 (아마도 다른 연결로 인해).
저는이 기술에 익숙하지 만 샘플을 연구하고 테스트하는 데 수많은 시간을 투자했습니다. 더 명확하게 나는 가장 좋은 해결책에 대해 읽었습니다. WF가 나에게 가장 적합한 솔루션인가 아니면 WCF로 원하는 결과를 얻을 수 있습니까?
엔드 포인트를 표시하는 데 정적 IP가 필요합니까? 최후의 수단으로 DurableDuplex와 같은 연결을 유지하는 것이 옵션일까요? – Daniel
필자는 이러한 클라이언트 엔드 포인트가 "업무상 중요한"방법에 의존 할 것입니다. 예를 들어 ISP에서 임대 한 IP를 통해 가정의 컴퓨터에서 WCF 끝점을 노출 할 수 있습니다. IP는 임대 기간에 "정적"입니다. 이 클라이언트 엔드 포인트가 "미션 크리티컬 (mission critical)"이라면 정적 IP를 가져 오는 것이 좋습니다. 또는 일정에 따라 IP를 실행하고 확인한 클라이언트에 .NET 프로그램을 작성하여 서버에 정보를 전송하여 계속 유지할 수 있습니다. 클라이언트 IP 주소가 업데이트되었습니다. –
입력 해 주셔서 감사합니다. 아마도 wcf duplex를 사용하여 최대 연결 수를 최대 30 개로 유지하고 필요할 때 데이터를 누를 수 있습니다. – Daniel