2017-10-20 12 views
0

私はウェブを検索していて、答えを見つけることなくさまざまなWCFの本を見てきました。WCF経由の無限バイナリストリーム

私はWCFサービスを作成しており、他のステークホルダーに数多くの方法を公開しています。これらのメソッドの1つは、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

答えて

関連する問題