問題タブ [fault]

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 に答える
1098 参照

c# - オブジェクトのシリアル化なしで「FaultException」の詳細フィールドを設定する

もともと WSE 用に作成されたフレームワークを WCF に適応させようとしています。フレームワークは、腸の奥深くから s をスローすることがあります。これをキャッチして、WCF フレームワークが処理するオブジェクトにSoapException変換したいと考えています。FaultException

このフレームワークの既存のクライアントが機能し続けるために<detail>は、SOAP 障害メッセージのフィールドが正確にフィールドにあるものである必要がありSoapException.Detailますが、これを達成する方法が見つかりません。MSDN のすべてのドキュメントは、シリアル化された詳細オブジェクトの使用を対象としていますが、これは私にとってはうまくいきません。アクター、コード、および詳細フィールドを元の SOAP 例外から保持SoapExceptionするFaultExceptionorオブジェクトに強制する方法はありますか?FaultException<T>

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

cocoa - iPhoneコアデータ関係障害

コアデータ iPhone アプリを構築していますが、1 対多の関係データの取得に問題があります。説明しますので、しばらくお待ちください。

データ モデル デザイナーを使用して、「コメント」と呼ばれる多くのエンティティを含む「アイテム」と呼ばれるエンティティをセットアップしました。次に、複数のエンティティを取得して、UITableView. これらのエンティティを次のように取得します (viewDidLoadメソッド内):

ユーザーが行をタップすると、特定のエンティティが選択され、init メソッドで新しいテーブル ビュー コントローラーに渡され、新しいビュー コントローラーがスタックにプッシュされます。

最初のブロックの NSLog 出力は、"Item_to_item_comments" 関係エンティティが取得されたことを示していますが、2 番目のブロックでは、[request setRelationshipKeyPathsForPrefetching:[NSArray arrayWithObject:@"Item_to_item_comments"]] を呼び出しても取得されていませんでした。

最初の NSLog 出力の一部を次に示します。

を含む Items エンティティがフェッチされていることがわかりますItem_to_item_comments。2 番目の NSLog は次のとおりです。

今、Item_to_item_comments障害です。同様に、プッシュされたビュー コントローラーでは、Items エンティティが渡されますが、渡されItem_to_item_commentsません。

明らかな何かが欠けていると思いますが、この問題に1日費やした後、それを理解できません。

どんな助けでも大歓迎です。

ピーター

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

wcf - wcf サービス クライアントを作成および管理する方法

最初は、サービスを消費するクラスに ctor でそれらを渡す依存関係としてそれらを扱いました。

問題は、サービスから例外がスローされると、障害状態になり、要求に応答しないため、再初期化が必要だったことです。

さらに、生成されたプロキシの dispose メソッドが壊れている (障害状態をチェックせずに close を呼び出す) ため、wcf サービスが適切に破棄されない場合があるという事実に精通し、それを克服するいくつかの方法に遭遇しました。

  1. すべてのサービスへのすべての呼び出しをラップします。
  2. scvutil.exe によって生成されたクラスのデフォルトの IDisposable 動作をオーバーライドします

テスト上の理由から、コンシューマ コードがサービス クライアントを自分で作成することを望まないので、私の質問は次のとおりです。

  • 機能している障害のないサービスを維持するにはどうすればよいですか?

  • テスト容易性のために依存性注入を引き続き使用するにはどうすればよいですか?

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

wcf - カスタム SOAP エラーの名前空間が間違っています http://schemas.datacontract.org/2004/07/

次のような SOAP エラーのカスタム スキーマを定義しました。 ... ...

VS 2008 でコードを生成しました。

...

このカスタム SOAP エラーを次のように生成するカスタム IErrorHandler (すべてのプロジェクトに出荷されるフレームワークの一部) を開発しました。

クラス Schemas.ZSOAFault.ZSOAFault が、同じスキーマをインポートするアプリケーション wsdl からではなく、スキーマから生成されていることが重要です。

しかし、この返された SOAP 障害を見ると、別の名前空間が表示されます。

スキーマにカスタム障害定義の名前空間が表示されると思っていましたが、間違っていますか?

ありがとうオリバー

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

wcf - .NET3.5から.NET4.0への移行後のエラー

私は次のように宣言されたテストを持っています:

.net 3.5をターゲットとするVS2008でこれを実行すると、すべて正常に動作し、例外がスローされるとテストに合格します。

ソリューションをVS2010に移行し、ターゲットフレームワークを4.0に変更しましたが、テストは次の詳細で失敗します。

System.ServiceModel.FaultException`1 [[System.ArgumentException、mscorlib、Version = 4.0.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089]]が予期されていました

実際のメッセージをコンソールに書き込むと、次のようになります。

System.ServiceModel.FaultException`1 [System.ArgumentException]:これはシステムリストであり、削除できません(障害の詳細はSystem.ArgumentExceptionと同じです:値が期待される範囲内にありません)。

確認したところ、すべてのプロジェクトが.net4.0を対象としています。

何が問題になっていますか?

0 投票する
0 に答える
1807 参照

wcf - WCF の一般的な障害は、保護レベルが符号のみの場合に暗号化されます

サービス エンドポイントで一般的な障害が発生した場合、障害の応答が望ましくなく、予期せず暗号化されます。

SOAP 1.1 を介した署名のみのトランスポート セキュリティで設定された Java Spring フレームワークとの相互運用性の理由から、カスタム バインディングを使用してエンドポイントを作成しました。

操作コントラクトを装飾する 2 つのフォルト コントラクトがあります。1 つ目は一般的なエラーの場合で、2 つ目はエンタープライズ ライブラリの検証エラー コントラクトを使用する場合です。サービス コントラクト属性と操作コントラクトの 2 つの障害は、次のように装飾されます。

などなど…

適切な要求が行われた場合、応答本文は通常の読み取り可能な署名付きで暗号化されていません。検証エラーが発生した場合、または WCF 障害コントラクト例外がスローされた場合、応答は再び有効になり、読み取り可能になり、署名のみが付きます。

ただし、一般的な障害の場合は、throw new Exception(); の形式でスローされます。またはエラーが発生します。メッセージ コントラクト メッセージ本文メンバーの順序が変更されたとします。次に、応答本文は次のように暗号化されます

未処理の応答が暗号化されないようにするにはどうすればよいでしょうか?

0 投票する
3 に答える
2146 参照

java - axis2障害応答からスタックトレースを除外する方法

呼び出しの問題を通知するために、障害応答でさまざまな詳細メッセージをスローするAxis2Webサービスがあります。

ある時点で、サーバーエラー(Webサービスによって処理されるエラー以外)が原因で、障害の詳細文字列に、何が起こったかの完全なスタックトレースが表示されます。クライアントにスタックトレースを表示させたくないので、(すべてのエラーをキャッチするために)スタックトレースも何も含まない単純な「サーバーエラー」メッセージを出力したいと思います。

障害応答を傍受し、障害メッセージを変更する最も簡単な方法は何ですか。モジュールはこれを行う(複雑な)唯一の方法ですか?

または、Axis2に、スタックトレースを誤って表示しないように指示する構成がありますか?

ありがとう!

0 投票する
5 に答える
4485 参照

wcf - FaultException.Detail が空に戻る

WCF クライアントで特定の FaultException をキャッチしようとしています。基本的に、障害クラスから内部記述を抽出する必要があります。これにより、上位層が何でもできるように別の例外にパッケージ化できます。

私は何度もこれを成功させてきましたが、今回の違いは、例外をスローするメソッドの上で宣言されたサービス参照属性からわかるように、fault が配列として宣言されていることです。

これは私のコードです:

問題は、WCF トレースからの SOAP 応答でデータ (説明フィールドなど) を確認できても、コード内の詳細 (配列) が常に空になることです。

したがって、必要なものは間違いなく戻ってきますが、何らかの理由で逆シリアル化されないか、コードからアクセスできません。

どんな助けでも大歓迎です!

更新

@Darin の提案を試してみましたが、うまくいきませんでした。XmlReader から抽出している文字列は "/r/n" です。

詳細セクションがまったく表示されないようです。

0 投票する
4 に答える
17484 参照

testing - フォールトマスキングとは何ですか?

誰かがフォールトマスキングとは何か、そしてその結果は何であるかを説明できますか?

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

iphone - コア データ関係の障害 (遅延読み込みではない)。関係が消える

私は(今のところ)2つのエンティティProductとCompetingProductを持つコアデータデータベースを持っています。

私は2つの模擬製品と2つの模擬競合製品を作成し、それらの間の関係を設定します..すべてが動作するファイル..データベースに保存され、NSlog、それらも「po」..すべて問題ありません。

ここで..アプリを再起動するか、競合する製品タイプのすべてのオブジェクトを別のビューから要求すると..競合製品と製品の間の関係に対して関係違反が発生します(以前に追加して保存しましたが)

データ コアの遅延読み込みについては知っていますが、[NSSet allObjects] (po、nslog も) を試行すると、通常はオブジェクトを取得するはずのオブジェクトが 0 個返されるため、ここでは当てはまりません。

注:saveChangesを呼び出した直後-すべてが機能します

絶対にどんな助けも大歓迎です、そしてあなたに私の敬意ともちろんビールを2杯勝ちます

ありがとう!