問題タブ [wsdualhttpbinding]
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.
wcf - インターネット経由でWCFデュアルサービスを使用するにはどうすればよいですか?
私はこのチュートリアルに従いました(少なくともこれに基づいて、同じように作業する必要があります): http ://www.eggheadcafe.com/tutorials/wcf/b5ada8df-58c5-492f-b368-457b3a4f137c/notify-client-アプリケーション-using-wcf-callbacks.aspx
私のコンピューターでは非常にうまく機能していますが、インターネット経由で使用する必要があります。これを行おうとしているときに、netTcpBidingを使用する方が良いと(インターネット経由で)聞いた。
オンラインのクライアント数を認識するサーバーを用意します。サーバーのIISでWFCサービスを使用し、Windowsサービスがそれを使用して通知する必要がありました。サーバーがクライアントでいくつかのコマンドを実行できるようにする必要がある場合は、コールバックが必要です。
誰かが私を助けてくれたらとても嬉しいです。
前もって感謝します、
編集:
自分自身を明確にする:私はそれをインターネット上で機能させることができませんでした。netTcpBindingを使用してインターネット上で動作するように構成(Web.config e App.config)を変更する方法を教えてもらえますか?
再度、感謝します、
編集2:
WCFServiceApplicationのWeb.configは次のとおりです。
WindowsServiceのApp.configは次のとおりです。
netTcpBindingに変更するだけでは機能しません...
しかし、これをインターネット上で実行できることを嬉しく思います...私はIISでWCFServiceを公開しました。リンク:
https://www2.tcenter.com.br/monitor/PCWatcherWCFService.svc
また
http://www2.tcenter.com.br:8080/monitor/PCWatcherWCFService.svc
設定を変更するだけで、インターネット経由で機能するようになりますか?私が言ったように、ローカルでは問題なく動作します。
クライアントのエンドポイントアドレスを上記のURLのいずれかに変更するだけでうまくいくと思いましたが、うまくいきませんでした...
リンクした例は、WPFでサービスをホストします。それが私の風景に当てはまるかどうかはわかりません...
DualHttpBindingを使い続けるつもりだと思いますが、ポートフォワーディングが私のニーズに適しているとは思わないでしょう。1つのイントラネットに多数のクライアントを配置し、ルーターに情報を送信するクライアントを決定させることができます。それは良くないですよね?または、同じポートを介してWebサーバーに接続しているすべてのマシンにルーターが正しく応答するようにする方法はありますか?!(ただ尋ねる、hehehe)
よろしくお願いします、
2012年6月21日に編集:
読んでくれてありがとう。LANのnetTcpBindingでサービスを動作させることができませんでした。私は自分のシーナリオの模擬サンプルを作成しました。ここにあります。DualCommunicationTestと呼ばれます。
この投稿を始めたとき、私はこのセナリオンをインターネット上で実行する方法を知りたかっただけです。それだけ。ここに投稿する前に解決策を探していたときに、netTcpBindingの方が優れていることを読みました。それで私はそれについて尋ねました。それは単なる副次的な質問でした。
だから...私の現在の投稿のニーズは次のとおりです。
インターネットで開発したサンプルの使い方。
また
私が開発したサンプルをnetTcpBindingで動作させ、インターネットで使用できるようにする方法。(Clunky Coderが、IISなどを使用してインターネット上でnet.tcpを公開する方法について、第2部を教えてくれたと確信しています。ありがとうございましたが、テストできなかったため、まだテストできませんでした。まだnetTcpを実行していません。)
よくわからなくてごめんなさい、私の英語はあまり上手ではありません。どうもありがとうございました。
c# - wcf サービスでファイアウォールが機能しない。
WCFWSDualHttpBinding
サービスを使用しています。サービスはサーバーでホストされています
http://...:8731/Design_Time_Addresses/MyService/
クライアントとサーバーでファイアウォールが閉じられている場合、正しく機能します。
allow-rule にポート 8731 を追加しましたが、まだ機能しません。サービスへの通信とクライアントへのコールバックを有効にするには、どのポートを開く必要がありますか?
wcf - wsDualHttpBinding ブロッキング呼び出しを使用する WCF
私の場合は、バインディングとして wsDualHttpBinding を使用しています。
しかし、私はある種の予期せぬことに気付きました。サービス操作にリクエストを送信しようとしたときに、コードがコールバック メッセージを処理している (シミュレートするために Thread.Sleep をそこに置いた) 場合、サービス呼び出しはコールバックまでスタックします (さらにはタイムアウトになることもあります)。メッセージは完全に処理されます。それらは独立しているべきではありませんか、またはチャネルは一度に 1 つのメッセージしか処理できず、それがサービス要求であるかコールバック メッセージであるかは問題ではありませんか? コールバック メッセージを受信するか、新しいリクエストを送信するために、常に同じチャネルを使用しています。このアプリケーションはサービスとして実行されるため、関連する UI はありません。
php - Webでコールバックを使用してwcfサービスを利用するにはどうすればよいですか?
WCFセルフホストに接続するためにPHPを必要とするプロジェクトがあります。構造は、tcpおよびWSDualHttpBindingプロトコルを備えたセルフホストwcfがあります。私はPHPSOAPバージョン1を使用しましたが、wcfにはEnvelopVersionSoap12があります。以下のPHPコードをテストしようとしましたが、残念ながら動作させることができませんでした。ブラウザに「http://...:8009/Service/Service/?wsdl」と入力して、WCFが起動し、xmlが表示されたかどうかをテストして、wcfが起動して実行されていることを確認します。セルフホストサービスにコールバックがある場合、Webクライアントに通知することはできますか?前もって感謝します。
wcf - Monoで実行されているwsDualhttpbindingによる例外
ランタイムコンテキスト: Linux上でMonoによって実行されているWSDualHttpBindingを使用するWCFサービス。app.configを使用し、WSDualHttpBindingを使用してEndPointを作成します
app.config for service(部分的)
サービスコード:
例外:プロパティ'textEncoding'のデフォルト値は、プロパティ自体のタイプとは異なります。予想されるSystem.Text.Encodingですが、System.Stringでした(詳細情報については、例外のスナップショットを参照してください)
java - Java クライアントとの WCF デュアル通信
WCF サービスを Java クライアントに接続する方法を見つけなければなりません。WCF サービスのコードを変更できず、NetTcpBinding または wsDualHttpBinding しか提供されない
回避策の 1 つは、C# 通信チャネルを作成して、サービスとクライアント間の通信を管理することです。ただし、私は C# の経験がないため、これには長い時間がかかると確信しています。
これに対処する最善の方法は何ですか?利用可能な通信チャネルはありますか? また、既に提供していますか?
前もって感謝します!
wcf - ClientBaseAddress にアクセスできないようです
私は wsDualHttpBinding を使用しています。サーバーは自己ホスト型です。クライアントの ClientBaseAddress にアクセスできないという問題が発生しています。この問題を解決する方法がわかりません。
これが私のサービス構成です:
私のクライアントでは、次のコードを使用してプログラムで接続しています。
ここで、Fidler を使用して、メッセージが行き来するのを確認できます。
サーバ:
クライアント:
ご覧のとおり、クライアントはサーバーと通信できますが、サーバーはクライアントと通信できないようです。
クライアントに名前空間も登録しました。
クライアント ポートにもアクセスできます。
ここでどんな種類の助けも素晴らしいでしょう!
wcf - https で wsDualHttpBinding を構成する
https 経由で wsDualHttpBinding を使用するように wcf サービスを構成しようとしています。私の現在の設定は次のようになります。
サービス
バインディング
行動
ブラウザでサービスを呼び出すと、エンドポイント バインディング WSDualHttpBinding でスキーマ "http" のベースアドレスが見つかりませんでした。登録されているbaseaddressschemaは「https」です。
問題をグーグルで検索すると、通常の wsHttpBindings のサンプルのみが得られ、デュアルバインディングのサンプルは得られません。すでに HttpsGetUrl を入力しましたが、同じエラーが発生しました。私は何らかの値を監視しましたか、それともなぜ彼は http 経由で情報を取得しようとしているのでしょうか?
ところで。バインドを NetTcp に変更することはできません。
ここで私を助けてくれることを願っています。どうも
c# - InstanceContextMode.Single の多数のコールバック
InstanceContextMode
モードに設定されたサービスがありSingle
ます。
私はこのサービスに多くのクライアントと接続しており、コールバックチャネルをOperationContext.Current.GetCallbackChannel<IMyService>()
取得して、接続されている各クライアントにメッセージを送信しようとしていますが、同じメッセージを 1 つのクライアント (後で接続されたもの) で 2 回受け取ります。
私がInstanceContexMode
PerSession
すべてを持っていれば、うまくいきます。
私は何を逃したのですか?デフォルトなので、可能だと思いますよね?
c# - WCF 通信でサービス ホストからサービスにアクセスする方法
WCF wsDualHttpBinding を使用して通信している多数のクライアントが、ホストにアクセスして情報を求めています。この情報は検索する必要があります。つまり、同じスレッドで答えを返すことはできません。
問題は次のように見えます: WCF サービスとホスト アプリケーションの間で通信する方法は?
私だけが Singleton コンストラクターを使用できませんが、より多くのクライアントを持つことができるため、ホストの Typeof(..) コンストラクターを使用する必要があります。しかし、サービス ホストがクライアントにアクセスして正しい回答を送信するにはどうすればよいでしょうか。
よろしく、
ロブ