問題タブ [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.
wcf - WCFの信頼できるセッションの目的は何ですか?
このトピックに関するドキュメントは不十分です。WindowsサービスでホストされているNetTcpBindingでWCFサービスを使用しています。問題は、セッションがしばらく非アクティブであるときにセッションがドロップされることです。私が必要としているのは、常に生きているセッションです。WCFの信頼できるセッションは役に立ちますか?または、タイムアウト設定で遊ぶことができますか?
wcf - Silverlight 4 NetTcpBinding プログラムによる構成
Silverlight 4 クライアント用にプログラムで NetTcpBinding を構成したいと考えています。(NetTcpBinding がサポートされるようになりました)
Windows フォーム クライアントでこれを行うために使用するコードを次に示します。
Silverlight の場合、System.ServiceModel.Extensions と System.ServiceModel.NetTcp への参照を追加しましたが、これだけでは不十分です。NetTcpBinding クラスが見つかりません。
存在する場合、このクラスはどこにありますか? 同等の構文は存在しますか? 構成ファイルが使用されている場合、silverlight 4 ランタイムは何らかの方法でこれを行っている必要があります。
wcf - Mono WCF NetTcp サービスは、一度に 1 つのクライアントのみを使用します
Mono でクライアント サーバー WCF アプリケーションを構築しようとしているときに、いくつかの問題に遭遇しました。単純な例に簡略化すると、このサービスは一度に 1 つのクライアントしか受け入れないことがわかりました。別のクライアントが接続を試みると、最初のクライアントが切断されるまでハングします。
BasicHttpBinding に変更するだけで解決しますが、二重通信には NetTcpBinding が必要です。また、MS .NET でコンパイルした場合も問題は発生しません。
編集: Mono が私がやろうとしていることをサポートしていないことを疑います (そしてそうしないことを望みます)。私が気づいた限り、Mono コードは通常、そのような場合に NotImplementedExceptions をスローします。Mono v2.6.4 を使用しています
これは、基本的なシナリオでサービスを開く方法です。
クライアント チャネルは次のように取得されます。
私の知る限り、これはシンプレックス接続ですよね。
契約は単純です:
サービスの実装には、ServiceModel のタグや属性はありません。
必要に応じて詳細を更新します。
wcf - netTcpBinding を使用して WCF サービスと通信する際の問題
ファイアウォールのない Windows Server 2008 RC2 IIS 7 で WCF サービスを実行しています。netTcpBinding バインディングで呼び出そうとすると、次の例外が発生します。
System.TimeoutException: 00:00:30 の割り当てられたタイムアウト内に開く操作が完了しませんでした。この操作に割り当てられた時間は、より長いタイムアウトの一部であった可能性があります。---> System.TimeoutException: ソケット転送が 00:00:30 後にタイムアウトしました。バインディングに設定されたタイムアウトを超えました。この操作に割り当てられた時間は、より長いタイムアウトの一部であった可能性があります。---> System.Net.Sockets.SocketException: 接続先が一定時間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました
System.Net.Sockets.Socket.Receive (Byte[] バッファー、Int32 オフセット、Int32 サイズ、SocketFlags socketFlags) で System.ServiceModel.Channels.SocketConnection.ReadCore (Byte[] バッファー、Int32 オフセット、Int32 サイズ、TimeSpan タイムアウト、ブーリアンクロージング)...
私が呼び出すメソッドは数値を返すだけなので、問題はタイムアウトではありません。wsHttpBinding を使用すると、問題なく動作します。また、呼び出すメソッドにログを追加したので、実行されていないこともわかりました。
ここから IIS を構成するすべての手順を実行しました。質問は次のとおりです。
- 問題が何であるか知っている人はいますか?
- この問題をトラブルシューティング/デバッグするにはどうすればよいですか?
wcf - この custombinding の nettcpbinding を作成する方法
私は WCF プログラミング モデルが初めてで、使用したいと考えていますnetTcpBinding
。以下で質問する前に、これが私のカスタム バインディングです。
シンプルなコンソール アプリケーションを使用してサービス参照を作成すると、証明書が見つかり、それを使用するように求められます。そして、このようにして私はウェブサービスを使うことができます...
しかし、サービスnetTcpBinding
とのバインディングを変更するとTransportWithMessageCredential
、証明書を探していて、次のように見つけることができませんでした:
この時点で、私は a を使用し、CustomNameValidator
プログラムで実行します。
で使用するnetTcpBinding
と、インストールされた証明書が見つからないTransportWithMessageCredential
のはなぜですか? SetCertificate
何か不足していますか?または、何かを追加する必要がありますか?
error-handling - WCF net.tcp サーバーの切断 - クライアント側で適切に処理するには?
私は今、ちょっと厄介な問題に悩まされています。Silverlight 4 アプリケーションを持っています (デフォルトで OOB を実行します)。サーバーとの通信手段として、net.tcp で WCF を使用します。クライアントは、wcf クライアント プロキシの中央インスタンスを使用します。すべてがサーバー側で実行されている限り、すべて問題ありません。
すべての途中でサーバーを強制終了すると、クライアント側で雪崩のような例外が発生します (接続の切断、チャネルの障害など)。
今、私はこれをクリーンで一元化された方法で処理する方法を探しています (一元化が可能な場合)。
SL アプリには、App.cs (public static MyClient Client { get;set;}) にある 1 つの中央クライアント オブジェクトがあり、アプリケーションの開始時に初期化されます。
クライアントオブジェクトの接続の問題を適切に処理する方法はありますか?
iis - tcp.net で実行される WCF サービスには IIS が必要ですか?
IIS をインストールせずに、netTcpBinding (およびメタデータ用の mexTcpBinding) を使用する WCF サービスをリモート サーバー (Win 2008 R2) に展開しようとしています。
問題は、私がしようとしているすべてが、リモート ボックスにさまざまな IIS コンポーネントをインストールする必要があることを教えてくれることです。
本当にそうですか?tcp.net 接続があれば、IIS がなくても問題ないように思えます。
wcf - このシナリオの正しいWCFnet.tcpバインディングセキュリティは何ですか?
WindowsサービスでホストされているWCFサービスがあり、net.tcpエンドポイントがあります。クライアントはサービスと同じLAN(ワークグループ)にありますが、サーバーのWindowsユーザーアカウントを持っていません。
PS:クライアントとサーバーの両方でSecurity.ModeをNoneに設定すると、次のエラーが発生します。
要求されたアップグレードは「{SERVICEADDRESS}」でサポートされていません。これは、バインディングの不一致が原因である可能性があります(たとえば、サーバーではなくクライアントでセキュリティが有効になっている)。
wcf - netTcpBinding + Windows 認証を使用した WCF サービス IIS でホストされ、承認にロールを使用
nettcpbinding と Windows 認証を使用して IIS でホストされている WCF サービスを使用しています。ユーザー名/ロールで認証を行おうとしています。しかし、サービスはすべてのユーザーにアクセスを許可しています。
これはそもそも可能ですか?
wcf - WCFを使用して送信メッセージに優先順位を付ける方法
WCFサービスからの送信データ/メッセージに優先順位を付けられるようにしたいと思います。
基本的なシナリオは次のとおりです。
- クライアントはサーバーからデータストリームを要求します。データストリームはライブで大規模であり、終わりがない可能性があります(機器監視データ)。これをHighPriorityDataStreamと呼びます。
- クライアントが追加データを要求します。これをLowPriorityDataと呼びます。
帯域幅は制限されています(ダイヤルアップモデムまたは衛星を考えてください)。LowPriorityDataの要求が行われたときに、現在のHigPriorityDataStreamが中断または遅延されないことが非常に重要です。
私はすでにソケットベースのレガシーシステムを持っていますが、これはデータがソケットバッファに配置される順序を手動で制御することによって実現されます。優先度の高いデータがバッファに配置され、余地がある場合は、優先度の低いデータが追加されて、残りのバッファがいっぱいになります。
このプロセスをWCFで再設計しようとしています...すぐに使用できるソリューションがわからないため、カスタムチャネル動作を作成する必要があるかもしれないと考えていますが、私がそのルートに行く前のコミュニティ:)