問題タブ [wcf-binding]
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 - WCF: 構成から Binding オブジェクトを取得する方法
web.config または app.config から Binding オブジェクトを取得したいと考えています。
したがって、このコードは機能します。
しかし、私は次のことをしたいと思います:
もちろん、私は DoSomething() メソッドに興味があります。
.net - クライアントがプロキシ、ファイアウォール、または NAT の背後にある可能性がある場合、WCF を使用して暗号化された双方向通信を実現できますか?
クライアントとサーバーの両方が .net 3.5 で記述されているため、相互運用性の問題はありません。
サーバーはポート 443 で完全にアクセス可能です (私はサーバーをホストしているので、必要に応じて他のポートを開くことができます)
ただし、クライアントへのアクセスは少なくなります。多くの場合、企業のファイアウォールの背後、または NAT の背後にあるか、http/https プロキシを使用してインターネットに接続しています。
クライアントとサーバー間で暗号化された双方向通信を確立する必要があります。
WCF で提供される 2 つの双方向チャネルは、うまくいかないようです。
NetTcpBinding は http プロキシをサポートしていないようです ( source )
WSDualHttpBinding では、クライアントがサービスのコールバック エンドポイントを提供するパブリック URI を持っている必要がありますが、残念ながらここではそうではありません ( source )
WCF は、クライアント側でファイアウォール/プロキシ設定を調整せずに、この種の暗号化された双方向接続 (必要に応じて https チューネリングを使用してサイレントに) を確立できますか?
.net - WCF リモート エンドポイントの IP アドレスを取得する方法は?
WCF 接続のリモート IP アドレスを取得する方法はありますか?
WCF フレームワークに組み込まれていない理由は、WCF が非 TCP/IP バインディングで動作できるため、IP アドレスが常に意味を持つとは限らないためだと思います。
ただし、この情報は、広く使用されているすべてのバインディング (私の知る限り、BasicHttp、DualHttp、WSHttp、および NetTcp) にとって意味があります。
IP アドレスはおそらくリフレクションを使用してアクセスできますが、フレームワーク クラスにハッキングするよりも、文書化された取得方法を見つけたいと思います。
私はこの問題についてググってみましたが、まともな解決策を見つけられずに多くの人がそれに遭遇したようです (通常の答えはメッセージ ヘッダーに依存することですが、これはクライアントが実際の IP アドレスを提供することを信頼していることを意味します。セキュリティ上の理由から IP アドレスをログに記録する場合はオプションではありません)
c# - ネットワークに接続されたマシンで実行されているクライアント用の WCF サービスをどのように構成しますか?
WCF サービス/クライアントを作成しましたが、同じマシンで実行するとすべて正常に動作します。しかし、別のマシンで実行するように構成する方法がわかりません。どのようにするか知っていますか?
現時点ではURIはhttp://localHost:8000に設定されており……
しかし、私は net.tcp://MyServer:8000 のようなものが欲しいと思います…..
どんなアイデアでも素晴らしいでしょう。ありがとう。
.net - バインディングの値をどのように決定しますか?
2 つの異なるサービスに接続するために使用するバインディングを定義しました。1 つは、構成情報をプログラムに提供し、どのローカル サービスに接続するかを伝えるマスター サービスを呼び出します。Local サービスは、他のものと一緒に、マップ ラインと MP3 をファイル ストリームとして描画できるようにするアイテムを返します。MP3 は最大 10 MB で、Maplines は 10,000 レコードを含むことができ、zip してバイト配列として返します。データが返されるように、デフォルトのバインド設定のほとんどを増やしました。増加の最大の原因はオーディオでした。私はバインディングのさまざまな設定を理解していないので、それらを非常に自由に増やしました。これらの設定の適切なサイズを決定するにはどうすればよいですか。ありがとう。
wpf - ListBox DataTemplate 内の TextBlock の Text プロパティにカスタム値をバインドする方法は?
ListBoxに、インデックス + 1 を使用して各ListItemに番号を付けたいと思います。
ListBoxのDataTemplateのTextBlockのTextプロパティに対してどのようにすればよいでしょうか?
wcf - .netプロジェクトはWCFサービスを検出して使用できますか?
IISで基本的なWCFサービスを作成しました。これは.net3.0および.net3.5で開発する必要があることを認識しています。私の質問はこれです。.net 2.0を実行しているクライアントはWCFサービスにアクセスして利用できますか?
乾杯
wcf - netTcpBinding - 保留中のセキュリティ セッション
TCP 経由でホストされている内部サービスがあります。Windows サービス内で自己ホストされています。このサービスはほとんどの場合問題なく動作しますが、ときどきサービスから大量の例外が (すべて連続して) 発生します。
System.ServiceModel.QuotaExceededException
「セキュリティ セッションを作成できません。後で再試行してください。」というメッセージをスローします。
サービスは 1 秒あたり 14 ~ 30 リクエスト前後で推移しており、例外の急増の前後で使用量の急増は見られません。
すべてのサービスは、単純なデータのプル/設定です。
構成に問題がある可能性がありますか、またはこれを引き起こす可能性のあるサービスの呼び出し方法はありますか?
c# - 顧客の WCF バインディング / 暗号化のためのバインディング要素
WCF サービスに暗号化を実装しようとしています。これを行うには、いくつかのオプションがあることを認識しています。私はそれらに興味がありません。パスワードを使用して、反復可能な RSA キーを再生成したいと考えています。これらのキーは、実際に渡されたデータの暗号化に使用される AES キーの交換に使用されます。
これを行うにはカスタムバインディングが必要だと思います。また、独自のバインディング要素を NetTCP バインディングに単純に追加することにも興味があります。既存のバインディングをカスタマイズしたり、完全なカスタム バインディングを作成しようとした人はいますか?
更新 1
カスタムバインディングの作成については、どんな意見でも構いません。暗号化部分を起動して、そこから作業できます。
Update2
顧客バインディングとカスタム バインディング要素があります。現在、MessageEncoder.WriteMessage のオーバーライドを実装しています。適切な暗号化キーを使用できるように、メッセージの送信先を知る必要があります。この宛先アドレスにアクセスできないようです。