問題タブ [wcf-endpoint]
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# - LAN の使用中にセルフホステッド WCF サービスの EndpointNotFoundException が発生する
私は 2 つの単純なコンソール アプリケーションを作成しました。1 つは wcf サービスをホストし、もう 1 つは wcf サービス クライアントです。
1 台のマシン (ホストとクライアント) で両方のアプリケーションを実行すると問題なく動作しますが、クライアントまたはホストを別のマシンに移動EndpintNotFountException
しようとすると、ホストに接続しようとすると発生します。
これは私のサービスのコードです:
そして実装クラス:
ご覧のとおり、非常にシンプルなサービスです:)
これはホスト プログラムのコードです。
サービスを開き、Enter キーを押すと、データベースの内容が出力されます。私はそれが他のものを持っていないことを知っていますがClose()
、それは私の問題を示すためだけです.
app.config
ファイルは次のとおりです。
クライアントコード:
クライアントapp.config
はビジュアルスタジオがAddServiceReference
オプションで作成。
と の両方をベース アドレスとしてapp.config
試したファイルをホストします。http://localhost:9102
http://192.168.1.11:9102
1 台のマシンでホスト アプリケーションとクライアント アプリケーションを開くと、問題なく動作します。それらのアプリの1つを他のマシンに移動するとSystem.EndpointNotFoundException
、実行時に戻りますclient.Open()
。
私が間違っているかもしれないアイデアはありますか?私はnet.tcp
バインディングを試してみましたが、同じ結果になりました。
両方のマシンで Windows ファイアウォールが無効になっている
wcf - 定数 "System.ServiceModel.EndpointNotFoundException: There was no endpoint listen at"エラー
専用サーバーで実行されている多くのWCF
サービスがあります。IIS
これらのサービスにはクライアントがあります。全体としては機能しますが、クライアント レベルでログを調べると、通常、次のようなエラーが表示されます。
しかし、その直後に、この同じプログラムが正しく機能するリクエストを送信します。
これはWCF
サービスの構成です:
と
サービスの動作:
同時接続数のどこかに制限があるのではないかと思います。または、IIS
設定の何かか、WCF
サービス構成の何かかもしれません。しかし、私は何をどこで見つけることができません。
また、NetTcpBinding
構成にはプロパティMaxConnection
がありますが、basicHttpBinding
ありません。
ご協力いただきありがとうございます。
c# - サービス参照を使用する WCF クライアントでカスタム エンドポイント動作が使用されていない
どのように始まったのかよくわからないという問題があります。以前は問題なく動作していたと確信していますが、変更を加えたことを覚えていません。
まず、動作しない理由に直接影響しない限り、セットアップに集中しすぎないようにしてください。私は、それが機能しない原因となっているのと同じくらい批判を求めていません。
HTTP ヘッダー認証を使用する API を公開しています。ソリューションでこの API からの操作を使用しています。ボイラープレート コードを回避するために、 CustomClientMessageInspectorと、ヘッダーをメッセージに追加する役割を担うCustomCredentialBehaviorを使用して、サービスを初期化するClientFactoryを作成しました。
サービスを使用する必要がある場合、コードは次のようになります。
ClientFactory は次のようになります (あまり判断しないでください)。
CustomEndpointBehavior:
ClientMessageInspector:
私が直面している問題は、正しいエンドポイント動作で ClientFactory から返されたサービスを確認できても、ApplyClientBehavior() が呼び出されないことです。何らかの理由で、元のように WCF パイプラインを利用していないようです。
追加した EndpointBehavior が使用されるように、ClientFactory にインスタンスを作成させるにはどうすればよいですか?
編集私が見ているものを示すために、サービス操作が呼び出される直前のウォッチウィンドウのスクリーンショットを次に示します。すべての正しい値で初期化された私の CustomCredentialBehavior を示しています。
編集私はカルロスのアドバイス(コメントで)を取り、呼び出しを簡素化し、代わりに次の呼び出しを使用しました。サービス参照を使用する必要があるたびに定型コードを呼び出す必要がないように、元のコードのどこに問題があるかを突き止めたいと思います。
次のコードが機能します。
最初のコードが機能しない理由と、これが機能する理由は何ですか?
c - 私の wcf のエンドポイントに関する問題
私のWCFサービスのweb.config。
私の wcf クライアント MobileServiceReference.ClientConfig.
Windows Phone アプリケーションを実行するとエラーが発生します。
メッセージを受け入れることができるhttp://zesdaagse.mobi-app.be/WCFUrl/MobileService.svcでリッスンしているエンドポイントはありませんでした。これは、多くの場合、アドレスまたは SOAP アクションが正しくないことが原因です。詳細については、InnerException (存在する場合) を参照してください。
説明
調べたけど直らない。エンドポイントに問題がありますが、何が原因かわかりません。
wcf - 1 つのサービス ホスト内の 2 つのエンドポイント
次のように、ソリューションに3つのプロジェクトがあります。
- WCF サービス ライブラリ "ServiceLib" (コントラクト
ICalculator
とその実装Calculator1
)。 WCF サービス ライブラリ (および別の実装)をホストするコンソール アプリケーション「ServiceHost」 。
ICalculator
Calculator2
メソッドを使用するインスタンスに
Calculator1
&を追加し、Calculator2
ServiceHost
AddServiceEndpoint(typeof(ICalculator), new WSHttpBinding(), "Calculator1")
AddServiceEndpoint(typeof(ICalculator), new WSHttpBinding(), "Calculator2")
「ServiceHost」へのサービス参照をクライアント アプリケーション (コンソール アプリケーションのタイプ)に追加します。このプロジェクト内の app.config (自動生成)
質問: クライアント アプリ側からこれら 2 つの計算機 (異なるロジック) を使用する方法、2 つの異なるタイプのクライアント プロキシまたはそれを行う他の方法を作成する必要がありますか?
あなたの手をありがとう!
asp.net - WCF でエンド ポイントを使用する理由
WCF で最初の例を作成しました。これまでのところ、サービスを作成し、ローカル マシン上のクライアントで使用することができました。WCF について初めて読んだとき、END POINTS についての説明をいくつか見ましたが、なぜそれが実際に使用されているのか理解できませんでした。以下は私のコードです。エンドポイントを使用する理由と、サンプルアプリケーションにエンドポイントを追加する方法を教えてください。
クライアント:
wcf - そこにエラー WCF Service Endpoint not found が表示される
以前はクライアントから正常に動作していた WCF サービスを実行しています。サービスをホストしている他のデバイスで Azure Compute Emulator を実行しています。これはローカル テストのみを目的としているため、次を使用してローカル ポートのポート リダイレクトを追加しました。
サーバーデバイスからサービス参照をインポートできるため、これは正常に機能します。ただし、アプリを実行し、サービス参照をnew ServiceReference1.ServiceClient()で初期化し、その最初のメソッドを呼び出そうとすると、EndpointNotFoundException が発生します。
特徴は次のとおりです。
- 192.168.1.100:81 へのローカル接続は機能し、そこで同じクライアント ソフトウェアを使用できます。
- 新しい WinForms (クライアントのターゲットは WinRT) プロジェクトを作成し、サービス参照を追加してメソッドを呼び出したところ、(リモート デバイスからも) 機能しました。
したがって、基本的には、サービス参照のこの 1 つのインスタンス (削除して追加しようとしましたが、サービス参照のインポートが機能しました!) だけが機能していません。デバッガーは、サービスへの最初のメソッド呼び出しで EndpointNotFoundException (例外には正しい IP とポート 192.168.1.100:81 が含まれています) をスローするだけなので、さらにデバッグするのは困難です。
メソッドを呼び出すコードはまったく同じです (つまり、new で初期化し、パラメータなしでクライアント メソッドを呼び出します)。これを引き起こす可能性のあるアイデアはありますか?