問題タブ [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.
vb.net - ObjectDataSource Select メソッドから MVC サービスを呼び出すときに CommunicationException が発生する
Web アプリケーションで以下の例外が発生します。
" サーバー スタック トレース: System.ServiceModel.Channels.CommunicationObject.Close(TimeSpan タイムアウト) で [0] で再スローされる例外: System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) で System.Runtime. System.ServiceModel.ICommunicationObject.Close(TimeSpan タイムアウト)
で System.ServiceModel.ClientBase1.System.ServiceModel.ICommunicationObject.Close(TimeSpan timeout) at System.ServiceModel.ClientBase
1.Close() で System.ServiceModel.ClientBase`1.System.IDisposable.Dispose() で System.Web.UI.WebControls.ObjectDataSourceView.ReleaseInstance(オブジェクト インスタンス) で System.Web.UI.WebControls.ObjectDataSourceView.ExecuteSelect( C:\Develop\Budgeteer\BudgeteerWeb\BudgeteerWeb\MemberPages\Transactions\Edit.aspx の BudgeteerWeb.EditTransaction.Page_Load(オブジェクト送信者、EventArgs e) の System.Web.UI.WebControls.ObjectDataSource.Select() vb:27行目"
ObjectDataSource で使用される select メソッド内から WCF サービスを呼び出しています。メッセージベースのセキュリティを使用していなければ、すべて問題なく動作します。しかし、ClientCredentials で wsHttpBinding をオンにするとすぐに、上記のエラーが発生します。何が欠けているのかわからない。
ASP コード:
コード ビハインド: objectDataSource select メソッドで使用される関数:
前もって感謝します。
c# - WCFがコレクションを取得しようとすると、クライアントがクラッシュします
私はEFと組み合わせてWCFで遊んでいて、コレクションの送信で問題が発生しました。
私は2つのソリューションで構成される遊び場で作業していますが、回線を介して通信するために必要な最低限のことです。2つの間で文字列を送信することは問題なく機能し、クライアントを介してデータベースにレコードを追加することも問題なく機能します。ただし、私のサービスは次の契約を公開しています。
次のような私のサービスに実装されています:
異常なことは何もありません。オブジェクトの送信は正常に機能しているように見えたので、これも機能すると予想していました。ただし、クライアントからGetAllCompanies()を呼び出す場合:
CommunicationExceptionがスローされます:
http:// localhost:8080/へのHTTP応答の受信中にエラーが発生しました 。これは、HTTPプロトコルを使用していないサービスエンドポイントバインディングが原因である可能性があります。これは、サーバーによってHTTP要求コンテキストが中止されたことが原因である可能性もあります(おそらくサービスのシャットダウンが原因です)。詳細については、サーバーログを参照してください。
いくつかの詳細情報:
System.Net.HttpWebRequest.GetResponse()
でSystem.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpanタイムアウト)で
カスタムバインディング構成(両側のbasicHttpBinding)を使用して、クライアントとサーバーの両方でタイムアウトを30分に変更しました。
ここで何が欠けていますか?
silverlight - WCF Silverlight 通信例外
この投稿は長くなりますが、あらかじめお詫び申し上げます。
Visual Studio から実行しているサービスと通信する Silverlight アプリケーションを作成しようとしていますが、現時点では IIS でホストされていません。このプロトタイプでは、コードと構成をできるだけ少なくしようとしています。インターネットには、これに関する答えとしての質問がたくさんありますが、どれも私の特定の苦境には当てはまらないようです.
私のサービス ソリューションには、IAsyncResult インターフェイス、サービス インターフェイス、ISimpleService、および SimpleService でのサービスの実際の実装を実装する SimpleServiceAsyncResult があります。このサービスは次のように実装されます。
プロジェクトには 2 つの xml ファイルがあります。次のような ClientAccessPolicy.xml および CrossDomain.xml。
ClientAccessPolicy.xml
CrossDomain.xml
これに加えて、次のような App.config があります。
App.config
さて、このすべての良さが実際に機能するかどうかを確認したかった. そこで、Program.cs と App.config のみを使用して、コンソール プロジェクトを使用してソリューションを作成しました。
もちろん、プログラムは特別なものではなく、最低限のものです。
これはすべてうまく機能し、探しているデータが戻ってくるので、満足しています。次に達成したかったことは、Silverlight アプリを使用して、同じサービスからデータを取得することでした。
これを実現するために、クライアント ソリューションで Silverlight プロジェクトを作成し、サービス参照を作成して、soms 配管を行いました。MainPage.xaml.cs にいくつかのコードを追加して、SimpleMethod を実行しようとしています。
この配管が完了すると、データを取得できると思いましたが、SimpleMethod を呼び出そうとすると、生成された ServiceReference コードから CommunicationException がスローされ続けます。
私はこれについて数時間ウェブをサーフィンしており、最終的には CrossDomain.xml と ClientAccessPolicy.xml とこれを公開するメソッドに行き着きましたが、何を試しても同じ例外が発生し続けます。次に何をすればいいのかわからないので、これについてもう少し助けていただければ幸いです。
敬具
wcf - 例外メッセージの詳細がないWCFCommunicationException
WCFについて私が理解していなかったことの1つは、サーバーで未処理の例外が発生したときに、例外メッセージの詳細が呼び出し元のクライアントに伝播されない理由です。
たとえば、次のサーバーコードがある場合
DTOオブジェクトが返されたときにシリアル化例外を発生させるために、意図的にObjectGraphを導入しました。
このサーバーのGetDTO()
メソッドを呼び出すクライアントがある場合、次のようになりますCommunicationException
。
ソケット接続が中止されました。これは、メッセージの処理エラー、リモートホストによる受信タイムアウトの超過、または根本的なネットワークリソースの問題が原因である可能性があります。ローカルソケットのタイムアウトは「00:00:58.9350000」でした。
これは絶対に役に立たない。内部例外はなく、実際の例外メッセージもありません。
その後、Microsoft Service TraceViewerを使用すると、例外が表示されますが、このために診断トレースをオンにする必要があります。
返送する必要のある例外メッセージは次のとおりです。
パラメータ http://tempuri.org/:GetDTOResultをシリアル化しようとしたときにエラーが発生しました。InnerExceptionメッセージは「タイプ「TestWCFLib.DTO」のオブジェクトグラフにサイクルが含まれており、参照追跡が無効になっている場合はシリアル化できません。」でした。詳細については、InnerExceptionを参照してください。
では、クライアント側に適切な例外メッセージを表示する方法を教えてもらえますか?明らかに、IncludeExceptionDetailInFaults
trueに設定しても違いはありません。
java - 接続アイドルタイムアウトエラーを適切に処理する方法
JdbcTemplate クラスを使用して、Mysql Server でデータベース プログラミングを行うために、SpringFramework で Java を使用しています。
org.apache.commons.dbcp.BasicDataSource
db データ ソースとして使用します。
接続が長時間アイドル状態になるCommunicationException
と、次のメッセージがスローされることがあります。
select 1
autoReconnect パラメーターを接続に追加したり、各クエリの前に実行されるプロパティを追加して、接続が適切に開かれていることを確認したりして、この問題を処理したくありません。また、mysql サーバーの構成に手を加えたり、タイムアウト値を上げたりしたくありません。
私がやりたいことは、その例外を適切に処理することです。
をキャッチして、CommunicationException
成功するまで再試行し、X 回以上失敗した場合は、X 回の再試行が失敗したことを示す例外をスローすることを考えました。
- この問題を処理する方法を他に知っている人はいますか?
- 私の考えはどうですか?:)
- おそらく、Springframework に自動的にそれを行う何かがあり、それを見逃したのでしょうか?
どんな情報でも大歓迎です。
ありがとう!
php - WindowsPhone7およびPHPWebサービスとのCommunicationException
NuSOAPライブラリを使用して構築されたPHPWebサービスがあります。WebサービスをWindowsPhoneで動作するように調整しましたが、すべて問題ないようです。
問題は、応答を受信すると、CommunicationExceptionが発生することです。これが?wsdlを認識しないエンドポイントのURLだと思います。
それに関する情報を検索しましたが、解決するものが見つかりません。
私のコードは次のとおりです。
そして私の.ClientConfig
私もテストしました:
また、ドメイン名、IP:127.0.0.1、その他のポートなどでテストしました。
PHPコードは次のとおりです。
WSDLのURLは次のとおりです。http://libreriacloud.sytes.net/ws_monster/ws_test.php
silverlight - Windows Phone 7 Silverlight サービス参照 CommunicationException: "サーバーがエラーを返しました: 見つかりません"
Windows Phone 7 用のアプリケーションを開発しています。情報を取得しようとしている Web サイトが提供するサービスを使用しようとしています。非同期リクエストを使用しています。したがって、認証なしで Web サイトから情報を取得しようとすると、次のコードを使用します。
そしてそれはうまくいきます。しかし、認証が必要な Web サイトからサービスを使用したいと思うとすぐに、
CommunicationException: _innerException:"サーバーがエラーを返しました: 見つかりません"
で
次の方法で資格情報を渡しています。
資格情報を渡すかどうかは実際には問題ではありません。同じ例外が発生します。何が問題なのかよくわかりません。おそらく認証とは関係ありません。ここで CommunicationException に関するすべての記事を読みましたが、問題を解決できませんでした。
どんな助けでも大歓迎です!
wcf - WCF の MS 自動生成メソッドの内部エラー
WCF に問題があります。私のテスト コードは非常に単純です。
Silverlight アプリケーションからサーバー上のサービス レイヤー メソッドを呼び出し、結果をテキスト ボックスに出力します。
このすべてが try-catch で囲まれています。
サービス レイヤー メソッドが常に定義された文字列を返すだけの場合、問題はないように見えますが、より複雑なメソッドを呼び出すとすぐに失敗します。
デバッグ中は、複雑なモデル メソッドにさえ到達しません。その前に、Microsoft から自動生成されたコード内で失敗します。
/WuSIQ.jpg
エラーメッセージ「NotFound」は正確に最も役立つものでも具体的なものでもないため、ヒントを探すのに苦労したことを想像できます。
自動生成されたコードは単純なデータしか送信できないのではないかと思ったので、一時的な文字列を作成してそれを返しましたが、これは役に立ちませんでした。
クライアント アクセス ポリシー、サービス参照の追加、ServiceReferences.ClientConfig と ServiceLayer.svc.cs の重複参照の削除は既に行っています。
メイン ウィンドウから実行してデバッグしていると、ブレークポイントが取得されます。
誰?
wcf - Silverlight 5 での通信例外
次の問題があります。ローカル IIS で WCF サービスをホストしており、Silverlight 5 アプリでそこからデータを取得したいと考えています。ASP.NET で Silverlight プロジェクトをホストしましたが、常に通信例外が発生します。
言及するだけで、私は wcf Silverlight 対応サービスを作成しませんでした。もしかしてですか?
私の Silverlight .clientconfig:
その例外に関するいくつかのトピックを読みましたが、役立つものは何も見つかりませんでした。
Tnx :)
wcf - 非同期サービス呼び出しで CommunicationException をキャッチできません
WCF サービスがあり、クライアントは Silverlight アプリケーションです。サービスがダウンすると (ネットワーク エラーなど)、クライアント プロキシで次の例外が発生します。
CommunicationException: 通信オブジェクト System.ServiceModel.Channels.ClientFramingDuplexSessionChannel は、Faulted 状態であるため、通信に使用できません。
正確には、以下のコードの 5 行目:
そのため、(スタック トレースからの) サービス コールを try/catch でラップしようとしましたが、try/catch が実行されません。基本的にこれ:
しかし、try catch はヒットしません。この例外をキャッチして適切に処理するにはどうすればよいですか?
ティア。