問題タブ [servicebehavior]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wcf - IIS WCF 構成: サービスは既定の動作のみを使用します
IIS での WCF の展開について学習していて、何か奇妙なことがわかりました。基本的に、web.config で要素の behaviorConfiguration 属性をどのように設定したかに関係なく、私のサービスはデフォルトの動作のみを使用します。
だからここに私のweb.configの関連部分があります:
ご覧のとおり、デフォルトの serviceMetadata 要素には httpGetEnabled="false" が含まれていますが、MyServiceTypeBehaviors serviceMetadata 要素には httpGetEnabled="true" が含まれています。サービスの behaviorConfiguration 属性が「MyServiceTypeBehaviors」に設定されていることもわかります。
結果は、サービスがメタデータを公開するはずですが、ブラウザーと Visual Studio の [サービス参照の追加] 機能を使用すると、同じ結果 (メタデータなし) が得られます。
一方、デフォルトの動作でメタデータを有効にし、「MyServiceTypeBehaviors」で無効にし、引き続きサービスで MyServiceTypeBehaviors を使用すると、ブラウザと VS の両方からメタデータを取得できます。
私にとって、これらのテストは、構成ファイルの設定方法に関係なく、サービスがデフォルトの動作を使用していることを示しています...しかし同時に、web.configを介してデフォルトの動作を変更できるため、web.configは実際に影響を与えることができますサービスの仕組み。何か案は?
wcf - WCF サービスの動作に応じて特定のコードを実行する
WCF 操作コントラクトで現在の WCF の動作を取得し、現在の動作に応じていくつかのことを行うのは良い考えですか? いいえの場合: なぜですか? はいの場合: どうすればできますか?
たとえば、次のようなものです。
編集:バインディングについても同じこと:現在のリクエストがどのバインディングに入ったかに応じて、コードで何かを行うのは良い考えですか? どうやってやるの?
c# - Wcf は MaxItemsInObjectGraph 値を無視します
私たちの WCF サービスには、次の例外があります。
オブジェクト グラフでシリアライズまたはデシリアライズできるアイテムの最大数は '32767' です。オブジェクト グラフを変更するか、MaxItemsInObjectGraph クォータを増やしてください。
構成を次のように変更します。
しかし、変化はありません。
サービス ホストが開いているデバッグ モードでは、DataContractSerializer の値は 214783647 であり、例外は引き続き発生します。
プログラムで値を変更しても役に立ちません。
サービスに ServiceBehavior の属性を追加しても役に立ちません。
ここのように machine.config を変更します- 役に立ちません。
何か案は?ありがとう。
wpf - WPF の WSDualHttpBinding が応答しない
WPF アプリケーションでのみWCF WSDualHttpBinding を使用すると問題が発生します。変更前は、この WCF が機能していました。今は機能していません。ServiceBehaviour (ConcurrencyMode および InstanceContextMode) のみを次のように変更しました。
その後、WCF が応答しません。例外の詳細を参照してください。何か案は?
編集
multithreading - WCF のマルチスレッド シングルトン - 適切なサービス動作は何ですか?
マルチスレッドのシングルトン パターンを実装するクラス (ZogCheckPublisher) があります。このクラスは、Windows サービスによってホストされる WCF サービスの公開されたメソッド (PrintZogChecks) 内で使用されます。
ZogCheckPublisher は、現在印刷中の「checkType」を追跡し、現在アクティブな印刷要求と重複する要求を拒否します。ServiceBehaviors と使用する適切な動作を理解しようとしています。これは適切だと思います:
マルチスレッド化されたサービスの 1 つのインスタンス。私が物事を正しく理解しているなら?
wcf - セッションごとの WCF およびロギング用のブロッキング コレクション
とにかく、ファイルのロックの問題を引き起こさずに Per Session Wcf Service を単一のファイルに記録するには、それとも別のアプリケーションにする必要がありますか?