2011-07-01 2 views
2

올바른 라인에 있는지는 잘 모르겠지만이 작업을 수행하려고하면 Silverlight 응용 프로그램과 WCF 서비스가 있습니다. Silverlight 응용 프로그램은 PollingDuplex를 사용하여 WCF 서비스에 "가입"하고 서비스는 연결된 모든 클라이언트에게 데이터를 보낼 수 있습니다.PollingDuplex를 사용하지만 콜백이없는 표준 메서드를 사용하는 WCF 서비스

서비스는 [의 ServiceContract (CallbackContract = 대해서 typeof (IServiceCallback))]로 표시하며 인스턴스화 단일하다

문제는 전달이 서비스의 표준 방법을 호출 할 수 있어야 다른 서비스가있다 연결된 Silverlight 클라이언트에 배포 할 데이터가 있지만 위의 설정으로 인해 콜백을 사용해야합니다 (다른 서비스를 변경할 수 없음).

같은 서비스에서 두 가지 유형의 작업, 콜백 및 표준을 모두 가질 수있는 방법이 있습니까?

감사합니다.

답변

2

예. 것이 가능하다. CallbackContract 매개 변수는 서비스를 정규 요청/응답 서비스로 사용하지 못하도록합니다 (시도하지는 않았지만).

동일한 계약의 경우 서로 다른 바인딩이있는 두 개의 종점을 정의해야 할 수도 있습니다. 하나는 PollingDuplexHttpBinding이고 다른 하나는 basicHttpBinding (실버 라이트는 유일한 다른 옵션 임)입니다.

이중 및 기본 http 바인딩을 사용하여 클라이언트에서 올바른 작업을 호출하고 있는지 확인해야합니다.

+0

의미가 있습니다. 감사합니다. – JeremyBeadle