DataSet
請負契約の1つは、クライアントに巨大なものを渡します。モードを使用していBufferedTranfer
ます。
非常にまれなケースですが、送信するデータが多いため、TransportModeをStreamedに変更するのが混乱しています。
"DataSet"
を介してデータを転送するために使用するのは良い習慣NetTcpBinding
ですか?
に代わるものはありDataSets
ますか?
DataSet
請負契約の1つは、クライアントに巨大なものを渡します。モードを使用していBufferedTranfer
ます。
非常にまれなケースですが、送信するデータが多いため、TransportModeをStreamedに変更するのが混乱しています。
"DataSet"
を介してデータを転送するために使用するのは良い習慣NetTcpBinding
ですか?
に代わるものはありDataSets
ますか?
WCFサービスからデータセットを返さないでください。
理由については、以下を参照してください。WebServicesからデータセットを返すことはサタンのスポーンであり、世界で本当に悪であるすべてを表します。
3層アプリケーションでは、パフォーマンスに影響を与えることなく(多すぎる)、WCFサービスレイヤーからDataSetを正常に返します。理由は次のとおりです。SQLデータベースのエンティティは、メタデータを介していつでも変更できます。クライアントは、エンティティのメタデータ情報(列、タイプ、サイズ、null許容など)を要求できます。
サービスへのリクエストはエンティティに名前を付け、メタデータでDataSetとして指定された列の現在の設定を取得します。これにより、ハードコードされたオブジェクトモデルにはない完全な柔軟性が得られます。
プラットフォーム/ネットワーク間でデータを送信する前に、安全な理由から、ある種の形式にシリアル化および暗号化することをお勧めします。XMLは、大量のデータに対して最も有望であるように思われます。うまくいくと聞きましたが、自分で試すことはありません。