2010-01-28 6 views
1

WCF 서비스 API에서 다른 컴퓨터에서 실행중인 클라이언트로 데이터 판독기를 반환 할 수 있습니까? 사용되는 serialization 메커니즘은 NetDataContractSerializer입니다. 데이터 판독기가 클라이언트로 전송되어 데이터베이스에서 2 진 데이터 청크를 읽습니다. 데이터 판독기에는 청크를 지원하는 GetBytes() 메서드가 있습니다.WCF 서비스에서 열린 데이터 판독기 반환

위의 것이 가능합니다. 이 접근 방식에 문제가 있습니까? 청킹을 지원할 수있는 대안이 있습니까?

+0

조언 해 주셔서 감사합니다. 나는 그것을 알지 못했다. 기대에 미치지 못하더라도 대답을 받아 들일 수 있습니까? –

답변

1

WCF 서비스에서 열린 datareader를 반환하는 것은 의미가 없습니다. 응답을 this msdn forum thread으로 읽어주십시오.

+1

msft 페이지의 내용이 때때로 삭제되는 경우가 있으므로 dwight goins에서 약간 단축 된 답변이 나와 있습니다. datareader가 serializable이 아니므로 DataReader를 입력 및 출력 매개 변수로 보내고받을 수 없으므로 Serializable 클래스 내에 래핑하지 않는 한 여기서 논의 된 직렬화 옵션 : http://msdn2.microsoft.com/en-us/library/ms731073.aspx 스트리밍 방식의 스트리밍 방식을 사용하면 항상 DataReader의 데이터를 스트리밍 할 수있는 스트리밍 바인딩 옵션을 사용할 수 있습니다 IDataReader 인터페이스를 구현하고 스트림 코딩을 각각 적용하면 서비스의 – surfmuggle

관련 문제