2011-03-25 2 views
0

사용자가 내 애플리케이션에 로그인 할 때 사용하는 로그인 양식이 있습니다. 나는 whos 서비스가 WCF에서 만들어진 서버를 가지고있다. 나는 서버에서 서비스를 사용하여 사용자를 인증합니다. 클라이언트 끝에서 서버 진행 시간을 표시해야합니다.이게 가능합니까?. 도와주세요디스플레이 서버 진행률

thnx.

+0

사용자가 인증되는 동안 진행률 표시 줄을 표시하겠습니까? –

답변

0

WCF 서비스를 제어하고 변경할 수있는 한 가지 방법은 이중 서비스로 설정하고 서비스가 클라이언트에 진행 정보를 다시 게시하도록하는 것입니다.

가 이중 서비스에 대한 자세한 내용은 Here를 참조

또 다른 가능성은 클라이언트에서 비동기 로그인 작업을 호출하고 클라이언트에서 진행 폴링하는 WCF 서비스의 방법을 제공하는 것이다. 서비스 작업을 비동기 적으로 호출하는 방법에 대한 정보는 here을 참조하십시오.

또는 가장 간단한 방법은 클라이언트에서 로그인 작업을 비동기 적으로 호출하고 일부 애니메이션 및 "로그인 ... 잠시 기다려주십시오!"라는 대화 상자를 사용자에게 표시하는 것입니다.

나는 간단한 방법을 것입니다 솔직히 말해서 ...

1

어떻게 서버에 대한 진행 상황을 측정 할 수 있습니까? 진행률은 일반적으로 측정 할 수있는 처리를 위해 표시됩니다. 예를 들어 프로세스 1000 레코드가 필요한 경우 진행 상태를 표시 할 수 있지만 사용자를 인증해야하는 경우에는 처리에서 일정한 측정 가능한 증가가 없기 때문에 사용자는이를 수행 할 수 없습니다. 또한 측정 진행률은 양방향 통신이 필요합니다. 클라이언트가 무언가를 요청하고 서버가 콜백을 보내서 증분을 알려줍니다. 그러나 서버는 클라이언트가 인증 될 때만 콜백을 보낼 수 있으므로 인증 진행을 클라이언트에 다시 보낼 수 없습니다. Btw. 인증은 몇 초가 걸리지 않으므로 진행 상황을 표시 할 이유가 없습니다. 일부 애니메이션 GIF (웹 응용 프로그램의 경우)를 사용하거나 커서 (WinForms 또는 WPF의 경우)를 변경하여 처리를 표시합니다.

+0

인증 프로세스가 여러 단계로 이루어져 있다고 가정하면 "4 단계가 있으며 방금 단계 1을 완료 했으므로 25 %의 진도를 보았습니다"라고 말할 수 있습니다. 왜 인증없이 진행 정보를 다시 보낼 수 없다고합니까? 나는 요청을 보낸 클라이언트에게 진행 상황 정보를 보낼 수 있어야한다고 말하고 싶습니다. (로그인 요청 일 것입니다 ...) 로그인이 충분히 빠르지 만 어떤 이유로 그것이 그렇지 않다는 것에 동의합니까? – ds27680

관련 문제