문제

안녕하세요, 저는 WCF 서비스에서 클라이언트로 청크 데이터를 전달합니다. 1,600 만 개의 레코드가있는 테이블이 있으므로 클라이언트가 해당 테이블에서 데이터를 요청하면 해당 테이블의 데이터 레이더를 열고 모든 레코드를 클라이언트로 보내고 내 메소드 서명이 있습니다.

public AsyncResult FindAsync(AsyncRequest request)

Asyncresult 및 Asyncrequest가 MessageContract이고 Asyncresult에는 스트림이 있습니다. 문제는 클라이언트가 Metod를 호출 할 때 내 함수가 서버에서 스트림에서 모든 데이터가 찢어지지 않을 때까지 내 함수가 반환되지 않는다는 것입니다.이 동작을 변경할 수 있습니까? 아니면 콜백을 사용해야합니까?

도움이 되었습니까?

다른 팁

예, 당신은 할 수 있습니다 스트리밍 전송. 확인하십시오 ideSign.net의 "스트리밍"예제. 나는 그것이 당신이하고 싶은 일의 예를 보여준다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top