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
)를 매핑 할 수있는 방법
? 무언가를 놓치거나 뭔가 잘못하고 있다면 나를 바로 잡아주세요 :)
아마도 도움이됩니다. https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/large-data-and-streaming – Homerothompson
@gnsanty : 고맙지 만 이미 :) – SOK