問題タブ [wcf-faults]

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.

0 投票する
1 に答える
253 参照

wcf - セキュリティを使用しているときに WCF がチャネルを失敗させるのはなぜですか?

バックグラウンド:

私の WCF サービスでは、例外 (単純な古い例外) をスローすると、クライアント チャネルが障害状態になり、そのチャネルで別の呼び出しを行う前に、中止して再作成する必要があることに気付きました。それはいいです。それが意図されている方法です。わかった。したがって、別の呼び出しを行う必要がある場合は、abort() を呼び出して再作成するだけです。

ただし、クライアント チャネルの障害は、セキュリティが有効になっているバインディングを使用している場合にのみ発生します。basicHttpBinding を使用すると、クライアントで例外が発生し、「障害状態」であることを通知されることなく ServiceClient オブジェクトを使用し続けることができます。

また、wsHttpBinding または netTcpBinding のセキュリティをオフにすると、例外の後でチャネルを再利用できます。

質問:

チャネルに障害が発生して使用できなくなるバインディングのセキュリティについてはどうですか?

0 投票する
1 に答える
936 参照

c# - 単体テスト > 到達不能コード検出警告

問題

コンパイラは、次のメッセージとともに戻り行に警告を表示します。

到達不能コードが検出されました

質問

コンパイラの警告が表示されないように単体テストをリファクタリングするにはどうすればよいですか? 他のフィードバックも大歓迎です。

コード

BarWCF 呼び出しをラップするクラスがあります。呼び出し内のどこかで例外が発生した場合、ラッパーはエラーをログに記録し、WCF エラーをスローします。クラスは次のとおりです。

このクラスの単体テストを試みて、正しい詳細でエラーが発生することを確認します。これが私の単体テスト方法です

0 投票する
1 に答える
1096 参照

c# - WCFで例外/障害時に標準メッセージを返す方法

私たちのアプリケーションでは、すべてのデータ コントラクトに 1 つの親がOperationResponseあり、これには呼び出し結果 ( OkInvalidParamsErrorOperationResponse ) を表すenum (OperationStateプロパティの列挙型) が含まれます。Result

例外の後に WCF の動作を上書きするにはどうすればよいですか? Fault 状態を返すのではなく、従来のメッセージ、私の場合は OperationResponse を返しますが、プロパティ Result = OperationState.Error を使用しますか?

編集:私は正しいと思います.IErrorHandlerを実装する必要がありますが、エラーメッセージを送信エラーメッセージに設定する方法がわからないため、今は迷っています...

Edit2:解決策がなければ解決できない問題のようです...私はこのスレッドのような解決策のない同じ質問しか見つけませんでした... :(