2

私はWCFにかなり慣れていないので、ストリーミングがどのように機能するかを理解しようとしています.私は基本的に、データベースからいくつかの情報を返すはずのWebサービスを持っています.返されるデータは潜在的に非常に大きい.誰かができるかどうか疑問に思っていました.これがどのように行われるかの良い例を指摘してください。私の理解が正しければ、Web サービス メソッドはストリーム オブジェクトを返す必要があります。しかし、実際にデータをストリームに渡すにはどうすればよいでしょうか。各オブジェクトをシリアライズしてストリームに書き込むだけですか? もしそうなら、シリアル化はどのように正確に行われますか? 繰り返しになりますが、簡単な例を示していただければ幸いです。

4

2 に答える 2

3

Binding のTransferModeプロパティを Streamed 値に設定し、WCF サービスを通常どおりに操作する必要があります。WCF インフラストラクチャは、すべてのジョブを自動的に実行します。

もう 1 つの便利なリンクを次に示します。

ストリーミング メッセージ転送

于 2011-07-18T18:33:25.203 に答える
0

実際、あらゆるサービス (WCF、ASMX など) から大きな結果セットを返すのはアーキテクチャの匂いなので、アーキテクチャを修正したいと思います。

サービスから大きな結果セットを返す理由はほとんどありません。より多くの/より良いフィルタリングとページインの実装の組み合わせが解決策です。データベースに単純なサービス ベニアを配置するだけの場合は、フィルタリングとページングがフレームワークに組み込まれているため、WCF Data Services を調べてください。それ以外の場合は、WCF Data Services を調べて、サービスで何を行っているかを確認し、模倣してください。

于 2011-07-19T17:25:22.513 に答える