問題タブ [faultexception]
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# - .NET 4 と .NET 4.5 では、FaultExceptions の処理が異なりますか?
.NET フレームワークのバージョンに応じて、WCF サービスによってスローされた FaultExceptions を処理するときに、クライアントで異なる動作が発生しています。
サービスは、カスタム フォールトを定義します。
サービスのインターフェース:
クライアントは例外を処理します。
.NET 4.5 マシンでは、障害を認識し、FaultException<MyFault>
期待どおりに処理します。
ただし、.NET 4 マシンでは、障害をFaultException
(非一般的な) ものとして扱うため、キャッチに到達することはありません。
マシン上のトラフィックをキャプチャして、通信に違いがあるかどうかを確認しました。リクエストとレスポンスはどちらも同じです。.NET 4 マシンを .NET 4.5 に更新したところ (他のソフトウェアやクライアント ソフトウェアを更新せずに)、動作が変わりました。
論理的な説明はありますか?
wcf - クライアントでの FaultException 処理?
WCFサービスで例外処理を実装しようとしています。この例外をクライアントにスローして、記録して処理できるようにしたいと考えています。
私が書いたコードが正しいか間違っているかわかりません。これは、「faultexception was unhandled by user code」というメッセージしか表示されません。クライアントで例外を処理するにはどうすればよいですか?
WCF サービスのコード:
クライアントのコード:
wcf - SilverLight クライアント アプリケーションで WCF サービスによってスローされた FaultException をキャッチできない
Silverlight アプリケーションから WCF サービス メソッドを呼び出しています。Wcf サービスは、失敗時に Fault Exception を返しています。WCF サービスから障害例外をスローできます。しかし、Silverlight アプリケーション (.xaml.cs) を受信していません。代わりに、References.cs ファイル (自動生成ファイル) で「Communication Exception was unhandled by User, the remote server returned an Error:NotFound」という例外が発生します。
以下のように、.Xaml.cs ファイルで WCF サービス メソッドを呼び出しています。
これが私のサービス方法です
ここで、私の WCf サービスはデータ アクセス レイヤーと対話し、Fault Exception を正常にスローしていますが、クライアント メソッドを受信していません。代わりに、"Communication Exception was unhandled by User, the remote server returned an Error:NotFound以下に示す References.cs コードの "
Wcf サービスの Web.config は次のとおりです。
以下は私の ServiceReferences.ClientConfig ファイルです
私のSilverlightClientでfaultExceptionをキャッチする方法を提案してください
前もって感謝します
wcf - WCF サービス クライアント障害例外の理解
私はWCFサービスクライアントを持っています.サービス側では、未処理の例外がスローされた場合、チャネルに障害が発生します.チャネルに障害が発生した後、クライアント側を再作成する必要があります.
クライアントを作成するときはChannelFactoryを使用するため、現在のチャネルを.Abortしてから再度作成する必要があります。
サービス側で Fault Exception を使用して Try Catch を実行する利点は何ですか? チャンネルに障害はありませんか?
- 管理対象アプリケーションに複数の ServiceHost が開かれています。障害状態を登録し、イベント ハンドラーから特定のサービスを再起動するにはどうすればよいですか?
コード:
c# - .net クライアントは SOAP エラーをプロトコル例外として解析します
以下の SOAP 応答がC# クライアントで逆シリアル化されない理由を誰か説明してもらえますか? 「リモート サーバーが予期しない応答を返しました: (400) 不正な要求」FaultException
というメッセージが表示され、内部例外として「リモート サーバーがエラーを返しました: (400) 不正な要求」というメッセージが表示されます。System.ServiceModel.ProtocolException
System.Net.WebException
私のクライアント コードでは、svcutil.exe (サービス参照の追加) で定義された複数のコントラクトを使用しています。このリクエストでは、基本認証を使用します。
バインディングのコードは、応答 SOAP の下にあります。
C# コード
wcf - WCF カスタム FaultException がスローされましたが、ProtocolException がクライアントによって受信されました
特定の条件下で Custom FaultException をスローするようにコーディングされた WCF サービスがあります。ローカルおよび複数のサーバーでホストされている場合、これは期待どおりに実行されます。サービス カスタム エラーによってスローされたカスタム エラーはクライアントによってキャッチされますが、運用サーバーおよび UAT サーバーでは、クライアントが受信したものによってカスタム エラーがスローされ、プロトコル例外 (500 エラー) になります。
この WCF サーバーに影響を与える可能性のある IIS またはサーバーの設定を知っている人はいますか? この問題は私を夢中にさせています
c# - EntityFrameworkからWCFに検証エラーを渡す方法は?
私はそれに関する多くの記事を読みましたが、すべてが非常に複雑なソリューションのようです。しかし、私の問題を解決する簡単な方法があるはずです。
リソースからエラー メッセージを返す属性を使用して、オブジェクトの Entity Framework 検証を行いました (ただし、ErrorMessage = ... のように同じであることに問題はありません)。
私のWCFサービスには、次の契約があります。
そして実装:
wcf - RequestFormatに応じてWCFが異なるフォールトを返す
私はWCFメソッドを持っています:
クライアント (SOAP と JSON) に基づいて別の障害を返したいと思っています。
だから私はコンテンツタイプをチェックし、それに応じて自分のタイプを選択します
確認しないと、SOAP コンシューマーは WebFaultExceptions のメッセージを見ることができず、JSON コンシューマーは FaultException のメッセージを見ることができません。
これを行うより良い方法はありますか?何か「組み込み」があるべきだと感じます。