問題タブ [nettcprelaybinding]
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 - ServiceBusEnvironment接続モードを明示的に構成する方法
WCFサービスはIISでホストされ、を使用しますnetTCPRelayBinding
。
一部の場所ではTCPポートがブロックされており、HTTPを使用する必要があります。また、TCPポートが開いていて、このモードが推奨される場合もあります。
したがって、ファイル内で宣言的にConnectivityMode
to AutoDetect
(または単にHTTP )を設定できるようにしたいと思いweb.config
ます。
セルフホストWCFの場合、これは簡単に実行できます。
これはで宣言的にどのように行われweb.config
ますか?
wcf - 互いにブロックせずに、WCF サービス メソッドからクライアントでストリームを並列に読み取る方法は?
ユーザーがサーバーからファイルをダウンロードできるダウンロード キューが 4 つ以上あるダウンロード アプリケーションを作成しようとしています。キューが互いにブロックすることなくこれを達成するための最善の解決策は何でしょうか。バイトがサービスからダウンロードされているため、進行状況を WPF クライアント UI に報告する別のバックグラウンド スレッドですべてのダウンロード キューを開始しています。ただし、新しいダウンロード キューは、以前に実行されていたダウンロード キューをブロックします。私はGoogleとStackOverflowでたくさん検索しようとしましたが、それでも問題を解決できません
適用される方法論: Windows Azure Service Bus を使用して、NetTcpRelayBinding を使用して WCF サービスに接続しています。
クライアント側の構成:
サービス構成:
サービスの動作:
私は過去 2 週間この問題について頭を悩ませてきましたが、まだ解決できていません。リンクや解決策を提案して、適切なアプローチを見つけるのを手伝ってください。必要に応じて、さらに詳しい情報をお尋ねください。前もって感謝します...
c# - NetTcpRelay バインディングを使用して ServiceBus でホストされている WCF トラフィックを圧縮する方法
WCF 4.5 サービスで GZip 圧縮を使用したいと考えています。ServiceBus でサービスをホストしており、NetTcpRelayBinding を使用しています。
WCF 4.5 は、GZip 圧縮 OOB をサポートする必要があります。標準の NetTcpRelayBinding を拡張し、GZip 圧縮を有効にしました
ただし、サービスをホストしようとすると、次の例外が発生します。
このバインディングで構成されたトランスポートは、メッセージ エンコーダーで指定された CompressionFormat (GZip) をサポートしていないようです。この問題を解決するには、BinaryMessageEncodingBindingElement の CompressionFormat を「None」に設定するか、別のトランスポートを使用します。
NetTcpRelayBinding は、既定の Microsoft.ServiceBus.TcpRelayTransportBindingElement を使用します。
この作業を行うにはどうすればよいですか?
azure - フェデレーション、OAuth、またはその他のディレクトリで Windows サービス バスを使用できますか?
Windows Service Bus で NetTcpRelayBinding を使用する予定ですが、制御していないディレクトリからユーザーを追加する機能が必要です。
Windows Server の ServiceBus ドキュメントを見ましたが、ACS のフェデレーション機能で共有アクセス署名を使用できるかどうか、または Windows 資格情報を使用してこれを実現するために Active Directory フェデレーション サービスを使用できるかどうかがわかりません。
Azure Active Directory を調べたところ、AAD と ServiceBus for Windows Server でできることはないようです (間違っていたら訂正してください)。
質問
主に NetTcpRelayBinding を使用している場合、許可されたユーザーをローカル Windows Service Bus に追加/削除するにはどうすればよいですか? (キューやトピックではありません)
c# - Service Bus netTcpRelayBinding は通常の netTcpBinding より高速ですか?
奇妙な状況に気づきました。Service Bus リレー コンポーネントに関するクラスの論文を書いています。パフォーマンスにどのような影響があるかをテストすることにしました (「クライアント <--> サービス」接続の代わりに「クライアント <--> sb リレー <--> サービス」があるため、遅延が発生するはずです)。驚くべきことに、大きな入力データ (入力として要求ごとに最大 1.5 MB のデータ、サービスは出力として単一の整数を返す) を使用したテストでは、SB Relay を使用したアプリケーションが 4 倍高速であることが証明されました (500ms 対 2000ms)。正直なところ、これらの結果がどこから来たのかわかりません。別のマシンでクライアント アプリをテストしましたが (サービスは引き続き Azure VM でホストされています)、結果は同じでした。リクエストが通過するかどうかをテストしました(「キャッシュのような」メカニズムがあるかどうか、しかしすべて問題ないようです.
助けてくれてありがとう
azure - Azure メッセージ バスでの TCP リレー バインディングを使用した Hybrid ConnectionMode を使用したタイムアウト
msdn サンプル コード ( http://code.msdn.microsoft.com/windowsazure/Relayed-Messaging-Bindings-ca039161 ) を試しましたが、自分のテスト アプリケーションで同じ問題が発生しました。リレー モードで正常に動作する例がありますが、ハイブリッドに切り替えるとすぐに、クライアントはタイムアウト例外でサーバーに接続できません。タイムアウトを上げてトレースをオンにしましたが、すべてのトレースは一連の警告を示しています。
Tcp、Http、および AutoDetect の間でシステム接続モード環境設定を設定しようとしましたが、成功しませんでした。
サーバーのコード:
クライアントのコード:
読んでくれてありがとう、
ロビン