2011-07-28 3 views
1

원격 데이터베이스에서보고 데이터에 액세스하는 응용 프로그램이 필요합니다. 현재이 데이터베이스의 I/O를 처리하는 WCF 서비스가 있습니다. 일반적으로 응용 프로그램은 WCF 서비스와 자체간에 작은 메시지를주고 받지만 이제는 해당 활동에 대한 일부 기록 보고서를 실행해야합니다. 결과는 수백에서 수천 개의 레코드가 될 수 있습니다. 나는 스트리밍에 대해 이야기하는 http://msdn.microsoft.com/en-us/library/ms733742.aspx을 보았지만 더 이상 정보를 찾지 못했던 분할 메시지를 언급합니다. WCF 서비스에서 이와 같은 대량의 데이터를 보내는 가장 좋은 방법은 무엇입니까?WCF를 사용하여 대형 보고서 데이터 세트 제공

답변

1

내 옵션이 스트리밍 또는 청킹으로 보이는 것 같습니다. 스트리밍은 다른 WCF 기능인 메시지 보안을 제한합니다 (http://msdn.microsoft.com/en-us/library/ms733742.aspx). 청킹 (Chunking)은 메시지를 조각으로 나누어 클라이언트에 다시 그 조각들을 모으는 것입니다. 이것은 MS가 제공 한 커스텀 채널을 구현함으로써 실현 될 수있다 : http://msdn.microsoft.com/en-us/library/aa717050.aspx. 이것은 보안 계층 ​​아래에 ​​구현되므로 보안을 계속 사용할 수 있습니다.

관련 문제