私はウェブを検索していて、答えを見つけることなくさまざまな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
)をマッピングすることができますか?私が何かを見逃しているか、まったく間違っている何かをしている場合は、私を修正してください:)
おそらくこれはhttps://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/large-data-and-streamingに役立ちます – Homerothompson
@gnsanty:ありがとうございます。 – SOK