私はWCFをかなり新しくしており、ストリーミングの仕組みを理解しようとしています。基本的にdbから情報を返すWebサービスがあります。返されるデータは非常に大きい可能性があります。誰もがこれがどのように行われているかの良い例を指摘することができます。私が物事を正しく理解していれば、私のWebサービスメソッドはストリームオブジェクトを返す必要があります。各オブジェクトをシリアライズしてストリームに書き込むだけですか?もしそうなら、どのようにしてシリアル化が行われますか?繰り返しますが、簡単な例が非常に高く評価されます。大きなデータセットを返すWCFサービスでストリーミングを使用するにはどうすればよいですか?
2
A
答えて
3
BindingのTransferModeプロパティをStreamed値に設定して、WCFサービスを使用して作業するだけで済みます。 WCFインフラストラクチャは自動的にすべての仕事を行います。任意のサービス(WCF、ASMX、など)から大きな結果セットを返すようなアーキテクチャの香りがあり、
0
実は、私は建築をrevistたい:ここ
は1つのより有用なリンクです。
大規模な結果セットをサービスから返す理由はほとんどありません。 more/betterフィルタリングとpagineの実装の組み合わせがソリューションです。単純なサービスベニヤをデータベースに配置するだけの場合は、フィルタリングとページングがフレームワークに組み込まれているため、WCF Data Servicesを調べてください。それ以外の場合は、WCF Data Servicesを調べて、自分が何をやっているのかを見て、あなたのサービスを模倣してください。
関連する問題
- 1. 大きなデータセットをインポートするにはどうすればよいですか?
- 2. WCFテストクライアントを使用すると、wcfサービスを更新するにはどうすればよいですか?
- 3. Automapperでデータセットを使用するにはどうすればよいですか?
- 4. 他のwcfサービスをホストできるwcfサービスを実装するにはどうすればいいですか?
- 5. ローカルWSDLファイルを使用してWCFサービスを使用するにはどうすればよいですか?
- 6. 2つの大きなデータセットの違いを確認するにはどうすればよいですか?
- 7. WCFサービスをウェブサイトにアップロードするにはどうすればよいですか?
- 8. NTLMを使用してWCF Webサービスでコンソールアプリケーションを認証するにはどうすればよいですか?
- 9. WCFサービスを単体テストするにはどうすればよいですか?
- 10. 実行時にURL経由でWCF Webサービスを使用するにはどうすればよいですか?
- 11. Retrofitなどを使用してファイルをサーバーにストリーミングするにはどうすればよいですか?
- 12. asp.net mvc 3でnon-wcf restサービスを使用するにはどうすればよいですか?
- 13. ニューラルネットを使用してRで大きなデータセットを使用してニューラルネットワークを学習するにはどうすればよいですか?
- 14. WCFと非同期にRESTベースのサービスを使用するにはどうすればよいですか?
- 15. WCF RESTサービスに2つのサービスクラスを使用するにはどうすればよいですか?
- 16. WCF RESTサービスからバイナリデータを含む構造体を返すにはどうすればよいですか?
- 17. forloop.counterでDjangoテンプレートタグをより大きい値で使用するにはどうすればよいですか?
- 18. C#で非常に大きな辞書を使用するにはどうすればよいですか?
- 19. 非常に大きなラベルの付いていないNLPデータセットにFreebaseを使用してラベルを付けるにはどうすればよいですか?
- 20. 大きなファイル(> 25MB)をWebサービスにアップロードするにはどうすればよいですか?
- 21. nuSOAPを使用してPHP Webサービスでデータセット(入力クエリに依存する)を返すにはどうすればよいですか?
- 22. クロスドメインアクセスでWebサービスを利用できるようにするにはどうすればよいですか?
- 23. WCF自己ホスト型サービスで大きなデータ(500MB/1GB)をストリーミングする
- 24. REST/WCFサービスでLINQからSQLにデータセットを返す
- 25. Javaを使用して大きなXMLファイルを解析するにはどうすればよいですか?
- 26. SSHJを使用してSCP経由でファイルをストリーミングするにはどうすればよいですか?
- 27. Webサービス経由でドキュメントをストリーミングするにはどうすればよいですか?
- 28. Webサービスでデータセットを返すかどうかを指定するには?
- 29. サービスルートアドレス(後続のスラッシュなし)でWCF RESTサービスをホストするにはどうすればよいですか?
- 30. C#でフォームに3gpムービー(ストリーミングではない)を再生するにはどうすればよいですか?
したがって、Streamオブジェクトを返す必要はありませんか?私のWebサービスが大きなリストを返している場合、これはまだ動作しますか? –
ストリームを返す必要はありません。それは大きなリストでも動作します。私は私の答えに新しいリンクを追加しました。 – platon
BindingのTransferModeをストリーミングすると、サービスのインターフェイスに制限が加えられます。ストリーミングされたメソッドを独自のインターフェイスに置き、残りのメソッドをバッファされたままのインターフェイス(デフォルト)に保つことは、おそらく良い考えです。 –