2010-05-21 4 views
0

WCF 장기 실행 호출 (반환까지 최대 1.5 분)이 완료되지 않은 이벤트에 대해이 문제가 발생했습니다. IE 8에서는 작동하지만 괜찮습니다. 파이어 폭스, 크롬 또는 사파리. Fiddler를 보면 결과가 명확하게 반환되고, 내가 말했듯이, IE에서는 정상적으로 작동하므로 사물의 측면이 분명히 작동합니다.Silverlight가 Firefox에서 실행되지 않는 WCF 호출 이벤트를 완료했습니다.

샘플 프로젝트를 사용하여 웹 사이트의 범위를 좁혔습니다. 네트워킹 용 브라우저 스택 대신 Client HTTP Stack을 사용하고있는 것으로 보입니다.

누구든지 클라이언트 http 스택에 많은 경험이 있거나 이전에 이러한 유형의 동작을 경험 한 적이 있습니까?

IE에서 비슷한 작업이 시작되었지만 WCF 서비스의 클라이언트 측 시간 초과가 증가하여 해결되었습니다. 나는 웹 주변 검색의 전체 힙을 한 적이으로

어떤 생각이나 제안이 크게 운 :(없이, 감상 할 수

건배, 올라

답변

1

나는이 here을보고 결국을 그리고 그것은 어떤 해결 방법이 없었던 것 4.

실버 라이트의 버그로 인식되었다 버그를보고 있지만 해결 방법을 찾았습니다. 여기 버그 보고서에 답한 MS 사람의 견적이 있습니다.

"여기에서 시도해 보았지만 이벤트 처리기가 호출되었지만 .Error 속성에는 값이 있습니다. 즉, 이벤트에 오류가 있었기 때문에 e.Result에 액세스 할 수 없습니다. 아래 그림과 같이 구현을 변경하면 해당 내용이 표시됩니다. 그러나 파이어 폭스의 클라이언트 스택이 다른 브라우저 (IE) 또는 Firefox의 브라우저 스택과 다르게 작동하는 이유는 여전히 조사 중입니다.

void client_DoLongTimeCompleted(object sender, DoLongTimeCompletedEventArgs e) 
{ 
DateTime timeStamp = DateTime.Now; 
if (e.Result == null) 
{ 
    txtOutPut.Text += string.Format("\n{0} {1}", e.Result, timeStamp); 
} 
else 
{ 
    txtOutPut.Text += string.Format("\n[{0}] Error: {1}", timeStamp, e.Error); 
} 
}" 
관련 문제