2

MessageContract と MessageHeader について読んでいて、関数のパラメーターとしてだけではなく、MessageHeader で情報を送信するユースケースを理解しようとしていますか?

4

2 に答える 2

1

メッセージ コントラクトとメッセージ ヘッダーは、ほとんどの人が使用する必要のないやや高度な概念です。それらは主に、特定の形式 (つまり、ヘッダー内のいくつかのパラメーター) のデータを期待するサード パーティのサービスと通信する必要がある相互運用性のシナリオで使用されます。

メッセージ ヘッダーでいくつかのパラメーターを渡す場合に考えられるその他のシナリオ:

  • ヘッダーは、WCF のメッセージ インスペクターやその他の拡張ポイントで簡単にアクセスできます (ヘッダーは常にバッファーに格納されるため)。ヘッダーのパラメーター
  • @Vasileが述べたように、ストリーミング転送が必要な場合、ヘッダーは常にバッファリングされるため、(ストリーミングされた)ボディが読み取られる/消費される前に、操作に追加情報を伝えるために使用できます
于 2011-07-25T21:34:54.593 に答える
0

MessageContract&MessageHeaderは、DataContract&DataMemberよりも低レベルのメッセージ制御を提供します。また、webHttpBindingまたはbasicHttpBindingを使用している場合は、SOAPヘッダーを作成する方法も提供します。WCFサービスでストリーミング機能を使用している場合は、MessageHeaderを使用するよりも、ストリーム自体以外のデータを渡す唯一の方法です。
メッセージコントラクトの詳細については、このMSDNの記事を参照してください。

于 2011-07-25T20:29:28.117 に答える