問題タブ [ws-discovery]
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.
.net - 動的ポート 0 と TCP バインドによる WCF サービス検出
ポート 0 で (mex TCP バインディングで Mex を有効にして) サービスを開始したいと思います。ネット TCP バインディングを再度使用して、エンドポイントでコントラクト「IHelloWorldOne」とします。
私のサービスの App.config から
ポートが 0 であることに注意してください。これにより、基本的に、Windows はエンドポイント用に開いているポートを取得できます。これは、「mex」エンドポイントがランダムなポートを取得できることを意味します。
私のクライアントで:
注: ListenURI を使用してメタデータを交換しています。ただし、それを試すと、この例外に遭遇します
例外
listenURI で mex エンドポイントのポートを確認できますが、接続できません。
私が試したもう 1 つのアプローチは、mex エンドポイントを定数のままにして、サービス ポートを検出することでした。これを行うことができず、応答からのエンドポイントの listenURI でポートを使用できませんでした。
私の質問は、WCF で Mex およびサービス エンドポイントのポート 0 にバインドし、それらを検出する方法はありますか? もしそうなら、どのように?
java - Onvif IP カメラ サービスの検出
onvif プロトコルをサポートするローカル エリア ネットワーク内のすべての IP カメラを検出する必要があります。WSDiscoveryClient を試してみましたが、onvif サービスは検出されませんが、他のサービスは検出されます。onvif が WSDiscoveryClient からのプローブに応答しないのと同じです。Onvif デバイス マネージャーは検出を行うことができるので、それが可能であることはわかっています。誰もそれを行う方法を知っていますか?
ws-discovery - 異なる論理ネットワーク上のカメラの WS-Discovery
異なる論理ネットワーク上にある可能性のある onvif カメラを見つけるために ws-discovery を使用する必要がある python を実行しているユニットがあります。これが可能かどうか誰にもわかりますか?
(このライブラリを使用して動作している同じ論理ネットワークで検出されました: https://github.com/hlamer/python-ws-discovery/blob/master/WSDiscovery.py )
少し検索した後、有望に聞こえる「リモート検出プロキシ」に出くわしましたが、それらが正確に何であるかはわかりません。
web-services - 現在 Web サービスの検出に使用されているテクノロジは何ですか? ウディ?
私は、顧客が私たちのプラットフォームにプラグインを提供できるようにするための新しいサービス ディスカバリー プラットフォームの構築を検討しています。UDDI が少し前までは "日常" のテクノロジだったことは知っていますが、いくつかの調査を行うと、UUDI は人々の支持を失っているようです。最近、サービス ディスカバリに何を使用していますか? 機会があれば何を使いたいですか?
c# - UWP アプリでの WCF 検出
サービスのホストのアドレスがわかっているため、イントラネットで WCF Web サービスに接続するユニバーサル アプリを作成しました。
システムのアーキテクチャでは、パフォーマンスとセキュリティ (冗長性) の理由から、異なるホストで複数の Web サービスを実行できます。そのため、同じLAN上で実行されている特定の契約で、アプリにすべてのサービスを検出させようとしていますが、それを行うことはできません。
私は非常によく似たwin32アプリで使用されているのと同じアプローチを試みています:
ここに見られるように、Visual Studio は必要な参照 (System.ServiceModel.Discovery) を「自動的に」追加します。
設計時には問題ないように見えますが、コンパイルしようとすると、次のエラーが表示されます。
モジュール System.ServiceModel.dll に型 System.ServiceModel.Configuration.ServiceModelConfigurationElementCollection`1 が見つかりません。
UWPでそれをした人はいますか?手伝って頂けますか?前もってありがとう、iuri。
ps: MSDN にもこの質問を投稿しました
c# - IIS で公開した後、WCF Discovery UDPEndpoint が機能しませんでした
WCF Discovery UDPEndpoint でテストを行いました。自分のコンピューターでは動作しますが、IIS に発行してから他のコンピューターから呼び出すと、見つかりませんでした。
IPでアドレスを設定しました。
サービス
サービス参照がクライアントに正しく追加され、IE からサービスを参照できました。しかし、UDP による検出はできませんでした。
クライアント
クライアントとサービスの両方でUDPポートを開きました。この問題をトラブルシューティングする方法はありますか?
c++ - Onvif ユニキャスト プローブ メッセージ
ソフトウェアを onvif デバイス テスト ツール (バージョン 16.07 SR1) でテストしたい。マルチキャスト プローブ メッセージに返信できた。ソフトウェアがデバイス検出で完全に動作することを確認しようとしているが、テスト ツールがユニキャスト プローブ メッセージを送信すると、ソフトウェアがマルチキャスト プローブ メッセージと同じように応答し、「予期しないエラーが発生しました。XML ドキュメント (0,0) にエラーがあります。」というエラーが表示されます。私のテストは失敗します。Wireshark を使用してメッセージを確認しましたが、マルチキャスト プローブ応答で同じメッセージを送信していることは間違いありません。ユニキャスト プローブとマルチキャスト プローブ マッチ メッセージに違いはありますか?
マルチキャスト プローブ:
マルチキャスト プローブ マッチ (この応答の後、私のデバイスは検出されたデバイスのリストに表示されました):
ユニキャスト プローブ:
ユニキャスト プローブマッチ応答 (このメッセージの後、Onvif デバイス テスト ツールで上記のエラーが表示されます):
c# - WCF: 一意の ListenUri と WCF 検出を使用しているときに、to と via uri がエラーと一致する必要があります
httpBinding を使用する WCF サービスを作成しようとしていますが、一意のリッスン Uri が必要です。クライアントは WCF 検出を使用して、検出プロキシでサービスを検出しています。操作コントラクトの保護レベルは [なし] に設定されています。
クライアントで、to と via uri が同じでなければならないというエラーが表示されます。
コンソール出力:
サービス:
クライアント:
InvokeCalculatorService:
上記のエラーを解決するのを手伝ってください