問題タブ [communicationexception]
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# - コールバックが呼び出されたときにサーバーによって FaultException が処理されない
サーバーがクライアントからの情報を要求する状況があります。
コールバック宣言:
コールバックの実装:
問題は、メソッドを呼び出してFaultException<TDetail>
クライアント側でスローすると、例外が正しく処理されないことです。CommunicationException
代わりに 以下の図のように。
問題を切り分けることができるかどうかを確認するために、いくつかの WCF ログ機能を使用しようとしましたが、サーバーが応答を受信するとすぐに例外がスローされます。
この動作の原因は何ですか? 私のコードはcatch (FaultException<FaultBase> e)
ブロックに入るべきではありませんか?
まず、どうすれば問題を見つけることができますか?
編集:
コールバック メソッドが void を返す限り、例外が正しくキャッチされていることがわかりました。コールバックの設定に関係している可能性があります。
wcf - IIS ホスティングでの WCF タイムアウト例外
ありがとうございます。すべてのタイムアウトが 10 分に設定されているにもかかわらず、5 分後にタイムアウト例外が発生します。Wcf は IIS でホストされます。クライアント構成は以下のとおりです '
'
サーバー構成は以下の通り
これは断続的な問題です。サービスでは、データベース サーバーからデータを取得しています。例外は以下の通り
c# - CommunicationException が 1 分後に発生する (Windows Phone 8 アプリケーションからの wcf サービスへの呼び出し中)
次の WCF サービスを実装しました。
サービスはデフォルトの basichttpbinding を使用し、バインディング構成は次のように構成されます。
つまり、すべてのタイムアウト値は 5 分に設定されます。
Windows Phone 8 クライアント アプリケーションがサービスを呼び出します。
「tb」は、xaml ビューで定義されたテキスト ボックスです。
ServicesReferences.ClientConfig では、basicHttpBinding のタイムアウト値は次のように設定されます。
問題: 1 分後にクライアント側で CommunicationException がスローされます。
これがなぜなのかわかりません。WPF デスクトップ アプリケーションにまったく同じ WCF クライアント固有のコードを実装すると、例外はスローされません。Thread.Sleep(61000) を削除する限り、サービスが正常に動作し、Windows Phone アプリケーションも正常に動作することを確認できます。私の「実際の」運用シナリオ (この簡略化された例が反映されています) では、クライアントは CommunicationException をスローすることなく 1 分以上待機できる必要があります。この例は、WPF アプリケーションから同じことを行った場合に機能するため、問題が Windows Phone プラットフォームの制限に関連しているのではないかと疑っています。しかし、Windows Phone では WCF 呼び出しに 1 分以上かかるという情報は見つかりません。
さらに、次のようにクライアント プロキシで OperationTimeout を設定しようとしました。
しかし、運が悪い。どんな提案でも大歓迎です。
編集: nvoigt でマークされた重複した質問は、HttpClient に関連しています。この質問は、BasicHttpBinding を使用する WCF クライアント プロキシに関するものです。根本的な問題は間違いなくまったく同じであるため、プラットフォームの制限であると結論付けました.
c# - IP エンドポイント 0.0.0.0:9000 の通信オブジェクトとリスナーの WCF 例外
以下に示すように、2つのことでWCFExceptionが発生しています
通信オブジェクト System.ServiceModel.ServiceHost は、Faulted 状態であるため、通信に使用できません。
IP エンドポイント 0.0.0.0:9000 にはすでにリスナーが存在します。アプリケーションでこのエンドポイントを複数回使用しようとしていないこと、およびこのエンドポイントでリッスンしている他のアプリケーションがないことを確認してください。
ブラウズしようとすると、ページを表示できませんというメッセージが表示されます。サーバー/サービスを再起動すると、機能し始めます。私は WCF の初心者です。問題を解決するのを手伝ってください。
前もって感謝します。
c# - C# Channelfactory が WCF サービスからモデル オブジェクトを取得できない
現在、サーバークライアントプログラムを実現しようとしています。このプロジェクトで使用されるモデルは共有アセンブリで定義され、属性でマークされていますDataContract
。サーバーはクライアントと同様にそれらを使用する必要があるため、コードを 2 回生成する必要はありません。クライアントがサーバーへのリクエストを開始すると、共有モデルのインスタンスを返して、メソッドとコンストラクター、およびデータを使用できるようにする必要があります。
サーバーは、WCF サービスで実現されます。クライアント側では、.wsdl ファイル経由ではなく、channelfactory 経由でデータを取得する必要があります。
クライアント側:
サービス契約共有ライブラリ:
WCF サービスからの接続が開いており、url 経由でサービスにアクセスできます。
サーバーからモデル オブジェクトを取得できないのはなぜですか? 何か案が:
エラー: 通信例外
http://localhost:1800/testService サービスの HTTP 応答を受信中にエラーが発生しました。サービス エンドポイント バインディングが HTTP プロトコルを使用していないことが原因である可能性があります。もう 1 つの考えられる原因は、HTTP 要求コンテキストがサーバーによって中止されたことです (おそらく、サービスのシャットダウンが原因です)。詳細については、サーバー ログを参照してください。"
ユーザークラス:
実在物:
jboss - JBoss eap 6.4 の JNDI ポート設定
JBoss AS 4.2 から JBoss eap 6.4 にアプリケーションを移行しています。アプリケーションのデプロイ中に以下の例外が発生します。
localhost:10099 への接続に失敗しました。AS 4.2 の jboss-service.xml ファイルをチェックインすると、このポートの構成が存在します。
EAP 6 で同様の設定を行うことができる場所を教えてください。standalone.xml に socket-binding-group を追加しようとしましたが、うまくいきませんでした。