問題タブ [endpointbehavior]
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.
c# - WCF OperationBehavior: ApplyDispatchBehavior が呼び出されていません
Ping()
私の目標は、WCF の endpointbehavior を作成することです。これにより、既存のコントラクトに追加の操作が追加されます。サービスを実行して WCF テスト クライアントを使用すると、追加された操作をEndpointBehavior
実際に確認できます。Ping()
この endpointbehavior を次のように実装しました。
構成:
エンドポイントの動作:
ただし、操作の動作は機能していません。operationbehaviorのApplyDispatchBehavior()
メソッドは呼び出されないため、自分のメソッドPingInvoker
は使用されません。Ping()
これにより、追加された操作をコントラクトに呼び出したときに応答が得られません。
この理由は、サービスが既に開始された後OperationBehavior
にのみ追加され、呼び出されないためと思われます。以下のコードを参照してください。ApplyDispactchBehavior
操作動作:
呼び出し元:
OperationBehavior
を正しく動作させる方法を知っている人はいますか?
ノート:
- IIS でホストされているサービス (自己ホスト型ではない) で動作するはずです
- 構成に動作を追加する (および動作を含むアセンブリを参照する) ことを除いて、サービスで何も変更する必要はありません。
c# - IParameterInspector でスローされた例外を処理する方法は?
私はあちこち探し回っていますが、答えが見つからないようです。IParameterInspector を使用する拡張エンドポイントの動作があります。BeforeCall メソッドでスローされた例外を処理するにはどうすればよいですか?
IEndPointBehavior と BehaviorExtensionElement に try-catch を追加しようとしましたが、どちらもそれを処理しません。ここにいくつかのコードがあります:
BehaviorExtensionElement:
IEndpointBehavior:
IParameterInspector
go - Golang: http サーバーのヘルスチェックを実装します。ゴークラフト/ヘルス
各エンドポイントのメトリックを使用して、サービスの状態を確認したいと考えています。私のサービスは他のいくつかのサービスを呼び出し、Json コードを受け取ります。それを使用してテンプレートを作成し、それを http.ResponseWriter に送信します。
検索したところ、このパッケージ「gocraft/health」が見つかりましたが、その仕組みがよくわかりませんでした。
メトリクスを生成する他の方法やパッケージはありますか、それとも単に「gocraft/health.
前もって感謝します
c# - IDispatchMessageInspector.AfterReceiveRequest が一部の SOAP サービスで呼び出されない
がアタッチされているエンドポイントをプログラムで公開する WCF SOAP サービスがいくつかありますIEndPointBehavior
。
動作クラスで、メッセージ インスペクターを Dispatch ランタイムに追加します。
メッセージ インスペクタでは、次のAfterReceiveRequest
ようなメソッドを実装しました。
これで、すべてのサービスの「Adding behavior」と「Adding inspector」のログ メッセージが表示されますが、このAfterReceiveRequest
メソッドは一部のサービスに対してのみ呼び出されます。
メソッドが呼び出されていないサービスは、IIS の別の Web アプリケーションで実行されていますが、このインスペクターが機能しない理由を説明する別のものは見つかりません。インスペクターが機能していないサービスも別の基本クラスから派生していますが、その基本クラスからすべてのコードを取り出しましたが、メソッドはまだ呼び出されていません。
メッセージ トレースを有効にしたところ、クライアントが正しいエンドポイントを呼び出していることがわかりました。
なぜこれが起こるのか、またはこれをよりよくデバッグする方法を知っている人はいますか?
web-services - WCF は、PROD 環境でのみカスタム エンドポイント動作を作成できません
私はWCFレストWebサービスを持っています。私の開発環境 (#develop using IIS express) ではすべて正常に動作しますが、実稼働環境では次のエラーが発生します。
'/Services' アプリケーションでサーバー エラーが発生しました。-------------------------------------------------- ------------------------------
これは私の web.config ファイルです:
この質問はこれに関連しています