MessageContract & MessageHeaderについて読んでいて、MessageHeaderに情報を送信して関数のパラメータとして使用しないというユースケースを理解しようとしていますか?関数の引数で変数を渡すのではなく、MessageHeaderを使用するときにWCFを呼び出す
2
A
答えて
1
メッセージ契約とメッセージヘッダーは、ほとんどの人が使う必要のない高度な概念です。これらは主に、特定の形式(ヘッダ内のいくつかのパラメータ)のデータを必要とする第三者サービスと通信する必要のある相互運用性のシナリオで使用されます。メッセージヘッダにいくつかのパラメータを渡すための
その他の可能なシナリオ:
-
(ヘッダは常にバッファリングされているので)あなたには、いくつかを使用したいので、もし簡単に、WCFでのメッセージの検査官や他の拡張ポイントにアクセスすることができますヘッダ
- いくつかの検証(例えば、何らかの認証の決定)をする人の中で、あなたはそのヘッダにパラメータを持たせたいかもしれません。
- @Vasileが述べたように、ストリーム転送をしたい場合は、 (ストリーミングされた)ボディを読み込み/消費する前に、操作に何らかの追加情報を伝えるために使用される
0
MessageContract & MessageHeaderは、DataContract & DataMemberよりもメッセージの下位レベルの制御を提供します。また、webHttpBindingまたはbasicHttpBindingを使用している場合は、SOAPヘッダーを作成する方法も提供されます。 WCFサービスでストリーミング機能を使用している場合は、ストリーム自体のほかにデータを渡す唯一の方法として、MessageHeaderを使用する方法があります。
メッセージ契約の詳細はこちらMSDN article
関連する問題
- 1. functionで関数を引数として渡すときにプライベート関数を呼び出しますか?
- 2. 関数呼び出しで引用される変数は、なぜですか?
- 3. JScriptで参照渡しで引数を渡す `out`引数を持つ関数を呼び出す
- 4. 関数を呼び出すときに引数名を渡すにはどうすればよいですか?
- 5. Perlで関数を引数として別の関数に渡して呼び出す方法は?
- 6. 呼び出すことなく関数内のグローバル変数を変更する
- 7. 可変数の引数を使用した関数呼び出し
- 8. 別の関数で関数を呼び出すときにダブル出力する
- 9. 関数内の変数を別の関数に呼び出す#
- 10. テンプレートクラスから可変引数関数を呼び出す
- 11. Pythonで変数を使って関数を呼び出す
- 12. 単純なマクロを関数の引数として渡すと、 '関数呼び出しで引数が少なすぎます'
- 13. 関数で引数を渡すには?
- 14. 関数の呼び出し時に引数の変換が正しくない
- 15. 関数のポインタではなく関数の呼び出し名
- 16. フィルタを使用するときに関数に2つの引数を渡す
- 17. テンプレート関数を呼び出すときにC++のテンプレートを差し引く
- 18. PHPで変数の関数を呼び出す方法は?
- 19. StringTemplateの引数を使用してJava関数を呼び出しますか?
- 20. jQueryの関数間で変数を引き渡す
- 21. Cライブラリ関数の引数を渡す引数の検出
- 22. 2引数のコンストラクタを呼び出す引数のないコンストラクタ
- 23. 関数呼び出しの中でtwig二重引用符変数を使用する
- 24. 関数はテンプレート引数で呼び出します
- 25. ビューファイルを呼び出すときに引数を渡す方法は?
- 26. 関数の出力でjavacript関数を呼び出すときの問題
- 27. PHP関数の引数で変数を使用する方法?
- 28. jQueryの - 変数別の関数から関数の変数を呼び出す
- 29. メソッド呼び出しをエラー処理関数への変数として渡す
- 30. pthread_create()が呼び出す関数への複数の引数?
申し訳ありません申し訳ありませんが、このコンセプトの周りに頭を抱えています。 Message Bodyではなく、Message HeaderにOperationとTransactionDateTimeを送信する使用例は何ですか?この情報をメッセージ本文に送信することには何らかの制限がありますか? –