2009-09-04 4 views
2

한 사용자가 여러 사용자와 동시에 채팅하는 실버 라이트 3 채팅 응용 프로그램을 개발했습니다. 내 응용 프로그램에서단일 브라우저 창에서 실버 라이트로 wcf로 여러 연결 만들기

채팅 창은 실버 제어하고 사용자가 하나의 찾아보기에서 같은 시간에 10 개 이상의 채팅 창을 열 수있는 모든 채팅 창 WCF와 연결을 을 window.means.

나는 throttlingservice 동작을 사용하여 이미 wcf의 연결 제한을 늘려 왔습니다. 그것은 멀티플 클리 펫 (multiple clinets)에서 작동합니다. 다른 컴퓨터에서 동시에 여러 번 열어 보는 브라우저를 의미합니다. 하지만 한 사용자가 같은 시간에 10 명 이상의 사용자와 채팅 한 경우 11 번 연결시 휴식을 취할 수 있습니다.

이 문제에 대한 해결책을 알려주십시오.

감사

+0

오류 메시지는 무엇입니까? 그리고 정확히 그것이 발생합니까? –

+0

오류 메시지는 통신 예외입니다. – Tarun

+0

유일한 메시지입니까? 오류 메시지 텍스트가 없습니까? –

답변

0

나는 당신의 클라이언트 구현에 문제가 있다고 생각합니다. 고객이 서버에 대한 연결을 너무 오래 열어 두었습니까? 이상적으로는 클라이언트와 서버 사이에 매우 짧고 짧은 요청/응답 메시지 만 있으면 각 연결이 수명이 짧아야합니다.

사용자가 각 클라이언트에서 동시에 메시지를 보낼 수 없다고 생각됩니다. 따라서 클라이언트와 서버를 동시에 둘 이상의 연결을 열지 않아야합니다.

+0

하지만 모든 채팅 창이 루프로 열리 며 채팅 창이 10 개 미만이면 채팅 창이 열립니다.하지만 10 이상이되면 11 일에 통신 예외가 발생합니다. – Tarun

0

다른 모든 채널이 폐쇄되어 있다면 예외가 발생합니까? 활성 연결 수에 제한이있을 수 있습니다. 열려있는 창 수가 10 개 이상인 경우 창 사이의 연결을 해제해야 해당 연결을 열려고 시도하지 않을 수 있습니다.

관련 문제