2017-10-20 5 views
0

나는 웹을 검색하고 답을 찾지 못한 채 다양한 WCF 서적을 보았습니다. 그래서 지금 여기에서 제 행운을 시험해 봅니다.WCF를 통한 무한 바이너리 스트림

많은 이해 관계자에게 다양한 방법을 제공하는 WCF 서비스를 만들고 있습니다. 이러한 메소드 중 하나는 MessagePack을 통해 일련 화되는 라이브 데이터의 연속 스트림입니다 (아래 예제 참조).

[ServiceContract] 
public interface IMyHappyStreamingService 
{ 
    [OperationContract] 
    Stream GetLiveDataOfDataPoints(string query); 
} 

내 문제는 DataPointStorage.GetDataPoints() 버퍼링없이 출력 스트림 내로 가압한다 DataPoints의 가능한 무한한 스트림을 얻을 수 있다는 것이다. 그러나 어떻게? 아래에 내 더미 코드를 참조하십시오.

public class MyHappyStreamingService : IMyHappyStreamingService 
{ 
    public Stream GetLiveDataOfDataPoints(string query) 
    { 
     foreach (DataPoint dataPoint in DataPointStorage.GetDataPoints()) { 
      // Push dataPoint into output stream 
     } 

     /* Return some output stream */ 
    } 
} 
내가 WCF에서 Stream에 가능한 무한 스트림 ( IEnumerable)를 매핑 할 수있는 방법

? 무언가를 놓치거나 뭔가 잘못하고 있다면 나를 바로 잡아주세요 :)

+0

아마도 도움이됩니다. https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/large-data-and-streaming – Homerothompson

+0

@gnsanty : 고맙지 만 이미 :) – SOK

답변