問題タブ [nettcpbinding]

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.

0 投票する
1 に答える
1763 参照

.net - NetTcpBindingを使用してWCFで信頼できるコールバックを取得する方法

ハンドフルのクライアントの同期を維持する必要があるアプリケーションにNetTcpBindingを使用することを計画しています。

サーバーで状態が変化するたびに、接続されているすべてのクライアントに通知する必要があります。

ただし、ネットワークに問題がある場合は、クライアントが自動的に再接続する必要があります。特定のクライアントに対するサーバーからの未処理のコールバックが失われることはありません。また、サーバーへの接続が失われ、再作成できない場合は、クライアントのGUIコードに通知する必要があります。(またはサーバーが再起動した場合)

WS-ReliableMessagingを使用したNetTcpBindingは、これを「すぐに使用できる」ものにしますか?

0 投票する
2 に答える
3172 参照

.net - maxConcurrentSessionsがデフォルトでこのような低い値になるのはなぜですか?そして、安全な価値とは何ですか?

WCFでは、 maxConcurrentSessionsのデフォルトは10であるため、サーバーが10を超えるTCP接続を開くことを制限します。

なんでそうなの?

「少数」(または2つ)のクライアントがあるが、クライアントにイベントを送信するために各クライアントに対してnetTcpBindingを開いたままにする必要があるサーバーに対して、非常に高い値に設定するだけで安全ですか?

0 投票する
1 に答える
717 参照

.net - イベントをクライアントにブロードキャストするための OneWay 呼び出しと Async 呼び出しの間のトレードは何ですか? (WCF)

クライアントへのイベントの送信を含む「少数」のクライアントをサポートする必要がある WCF (netTcpBinding は現在計画中) クライアント/サーバー アプリケーションを作成しています。

クライアントがイベントを処理している間、サーバーをブロックしたくありません。

論理的には、コールバック メソッドを「OneWay」としてマークするか、「being_MethodName(..)」で呼び出すかの一致の違いはわかりません。

では、各手法の長所と短所は何ですか?


私の読書から、OneWay メッセージのエラー処理は複雑であり、予期せずチャネルが悪化する可能性があることがわかりました...たとえば、それらは発火せず、忘れてしまいます!

0 投票する
5 に答える
5233 参照

.net - NetTcpBinding (WCF) で空いている TCP ポートを見つけるにはどうすればよいですか (サーバーがそれにバインドできるようにするため)

.Net で次の TCP ポートを見つけるには、生の .net でこれを行う方法が示されていますが、WCF でこれを安全に行う方法は示されていません。

私の単体テストでは、NetTcpBinding を使用する必要があります。使用しているポートをハードコーディングしたくありません

したがって、ServiceHost で使用するときに、NetTcpBinding が空きポートを自動的に選択するようにするにはどうすればよいですか?

選択したポート (または完全なエンドポイント アドレス) を教えてもらうにはどうすればよいですか?

または、.NET を使用して、サーバーがバインドするのに有効ないくつかのポートを見つけるにはどうすればよいですか?


私の報奨金が新しい答えにつながらなかったことを考えると、良い答えはないと推測できると思います。

0 投票する
4 に答える
2820 参照

.net - 最もパフォーマンスの高い WCF バインディングはどれですか?

WCF サービスで最大のスループット パフォーマンスを得る必要があります。私のテストの 1 つで、以下のサービスは、NetTcpBinding を使用して 1 分間に 50k のデータ項目しか取得できませんでした。NetMsmqBinding のような切断されたバインディングは、このパフォーマンスを改善しますか?

サービスとクライアントは WCF を使用し、同じマシンで実行されます。

上記のコードは、実際のコードを簡略化したものです。

0 投票する
1 に答える
1398 参照

c# - デュプレックスモードStreamedRequestが信頼できるセッションバインディングで機能しない

私はしばらくこれに苦労していて、本当にいくつかの助けを使うことができました。

サーバーへの画像のストリーミングを可能にし、imageURL(つまり、「http://images.site.com/someimage.jpg」)を返すWCFエンドポイントを設計しようとしています。

現在、私のWCFメソッドの呼び出しは次のようになっています。

私が苦労しているエラーはこれです:

転送モードStreamedは、ReliableSessionBindingElementではサポートされていません。

これまで、メッセージエンコーディング要素の前に追加されたカスタムnetTcpバインディングを作成してみました。また、transerMode属性をstreamedRequestに変更し(marc_sによる提案のおかげで)、要求はストリーミングされますが、応答は許可されません。これでうまくいくようですが、それでも同じエラーが発生します(今回は「転送モードStreamedRequestは...ではありません...」)。

私は考えが足りません。

以下はファイル転送サービス契約です。SOAPエンドポイントに加えてJSONとPOXがあります。また、2つのMEXエンドポイントがあります(1つはmexHttp用、もう1つはnetTcp用)。最後に、http(jsonとpoxの場合)とnetTcp(soapの場合)の両方のベースアドレスがあります。

何か問題がありますか?

そして、これがサービス契約で使用される私のカスタムバインディングです:

最後に、その価値について、App.configのsystem.serviceModel定義全体を以下に示します。

ありとあらゆる提案に感謝します。ご協力いただきありがとうございます。

0 投票する
2 に答える
365 参照

.net - WCF サーバーがいつ終了したか (および TCP 接続を閉じたか) を確認する方法

私は nettcpbinding バインディングを使用しています (現時点では確実にメッセージを送信します)。

サーバーがserviceHost.Close()を実行すると、TCP 接続が完全に閉じられるため、クライアント側に通知する必要があります。 このイベントを WCF でフックするにはどうすればよいですか? (これは、ネットワークの問題によって閉じられている TCP 接続と同じではないことに注意してください。確実にメッセージングを行うことで接続を再作成できる可能性があります)

サーバーが serviceHost.Abort() を呼び出すと、クライアントは別のメッセージを送信できなくなるため、すべての再試行タイムアウトの後に何らかのイベントが発生することが予想されます。

( IChannel.FaultedおよびIChannel.Closingイベントはクライアント側では発生しません)

0 投票する
2 に答える
4655 参照

wcf - NetTcpBinding を使用した WCF での Windows 認証/暗号化

Windows認証/暗号化がWCFのNetTcpBindingでどのように機能するかを理解しようとしています。ネットワークを通過するデータを暗号化するために使用される暗号化アルゴリズムを正確に知る必要があります (およびそれを証明するドキュメント)。クライアントまたはホストがドメイン上にない場合でも、Windows 認証/暗号化は機能しますか?

0 投票する
3 に答える
1914 参照

.net - NetTcpBinding を介して PHP で WCF サービスに接続する

この質問の重複を見つけることはできませんが、正直なところ、私が最初に尋ねたものではないことを願っています.

LAN内にWCFサービスがあります。LAN 上の .NET クライアントの場合、NetTcpBinding が適切なバインディングです。ただし、私のクライアントの 1 つは PHP Web アプリケーションです。これを行う方法はありますか?

更新:複数のエンドポイントを持つことができることは十分承知しています。PHP アプリからの wshttp と比較して、nettcp の速度、ネットワーク トラフィックの削減、および遅延の欠如を享受できるかどうかを知りたいです。

たまたまWindowsで実行されているPHPアプリであるため、COM相互運用または.NET相互運用が機能します。peclモジュールやpearライブラリなどの「ネイティブ」ソリューションがあるかどうか疑問に思っています。

0 投票する
3 に答える
2994 参照

.net - NetTCPバインディングとBasicHttpBindingを備えたPHPのWCFサービスへの接続

WCFサービスがあります。複数のクライアントと3つのエンドポイントがあります。エンドポイントバインディングは、nettcp、wsHttp、およびbasicHttpです。次のように、phpの組み込みSoapClientクラスを介して接続しようとすると、次のようになります。

私は次のようになります:

現在の私の回避策は、wsdlを手動で保存し、nettcpバインディングを削除することです。自動生成されたwsdlを使用できるようにする回避策はありますか?web.configのwsdlからバインディングを非表示にできますか?異なるバインディングで異なるwsdlを生成できますか?2つのサービスホストを展開したくありません。