問題タブ [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 - Win アプリケーションでホストされている NetTcpBinding wcf サービスへのサービス参照の追加に関する問題
IIS でホストされている場合に参照を追加すると正常に実行されている WCF サービスがありますが、win アプリケーションでホストしようとするとクライアント アプリが見つかりません。これは、NetTcpBinding を使用した場合にのみ発生します。「メッセージを受け入れることができる net.tcp://localhost:5566/ でリッスンしているエンドポイントがありませんでした」というエラーが表示されます。私がbasicHttpBindingを使用しているとき、すべてが機能しています。
サービスの構成ファイルは次のとおりです
そして、これがホストアプリのコードです
c# - コードで NetTcpBinding を実行できますか? あなたはすべきですか?
ここでは WCF の初心者です... NetTcpBinding を使用して WCF サービスを自己ホストしようとしています。MSDN の「ハウツー」チュートリアルに基づいて、すべてのバインドをコードで行い、それを WsHttpBinding から NetTcpBinding に変更したところ、次のようになりました。
つまり、チュートリアルでは、svcutil.exe を実行してクライアント用のプロキシを生成する必要があると書かれていますが、NetTcpBinding に切り替えてから、svcutil が機能しなくなり、サービスを検出できなくなりました。問題をグーグルで検索したところ、NetTcpBinding のすべての例が、コードではなく app.config ファイルでセットアップを行い、バインディング タイプが「mexTcpBinding」の「Mex」というエンドポイントがすべて追加されていることがわかりました。コードにはこれに相当するものはないようです。
では、app.config を使用するようにプロジェクトを変更し、コードベースのアプローチを放棄する必要がありますか? Mex とは何か、なぜそれが必要なのか、なぜ (明らかに) コードで呼び出すことができないのか、またはできる場合、どのように、またはなぜ推奨されないのかを説明してもらえますか? 一般に、app.config を使用するのが適しているのはいつですか? また、WCF サービスのコードを記述するのはいつですか?
c# - NetTcpBindingを使用した二重通信-ContractFilterの不一致?
NetTcpBindingを使用して、クライアントとサーバー間で二重通信チャネルを開くことに向けて、ゆっくりと着実に進歩しています。(参考までに、こことここで私の初心者の進歩を観察することができます!)
これで、サーバーのファイアウォールを介してサーバーに正常に接続できる段階になり、クライアントはサーバーに要求を行うことができます。
しかし、逆の方向では、物事はそれほど幸せではありません。自分のマシンでテストする場合は正常に機能しますが、インターネット経由でテストする場合、サーバー側からコールバックを開始しようとすると、エラーが発生します。
ここにコードの重要な部分のいくつかがあります。まず、Webインターフェイス:
IWebServiceの実装は次のとおりです。
次に、クライアント側で(私が何をしているのかを実際に知らずに、これらの属性をいじっていました):
それで、私はここで何を間違っているのですか?
編集: app.configコードを追加します。サーバーから:
およびクライアント側:
c# - WCF-チャネルを長時間開いたままにしておくのは悪い習慣ですか?
私はWCFの周りのロープを学んでいます。私が計画していたのは、NetTcpBindingを使用してクライアントとサーバー間で二重チャネルを開き、サーバーがクライアントへの要求を開始できるように、それを無期限に開いたままにすることでした。
それから私はJesseEzellによるこのブログに出くわしました。これは、障害をキャッチできないため、チャネルを無期限に開いたままにしておくのは悪いことであり、あらゆる種類の不安定性を引き起こすことを示しているようです。
あれは正しいですか?NetTcpBindingを使用して、関係のいずれかの側で開いているチャネルへの参照を保持している場合、通信障害が発生するとどうなりますか?失敗イベントをキャッチするにはどうすればよいですか?他にどんな落とし穴がありますか?使用している.NETFrameworkに違いはありますか?(私は4.0を使用しています。)
wcf - WCF ホストとクライアントが同じプロセスにある場合の TimeoutException
私は本当に奇妙な問題に遭遇しました。私は、各アプリ インスタンスが WCF サービスのホストおよび/またはクライアントのいずれか (非常に p2p に似ている) になることができる、高度に分散されたアプリケーションを構築しています。クライアントと対象のホスト(現在、すべてが単一のコンピューターで実行されているため(ファイアウォールの問題などがないため)、ホストではなくアプリを意味します)が同じでない限り、すべてが正常に機能します。それらが同じである場合、アプリはちょうど 1 分間ハングしてから、TimeoutException をスローします。WCF-Logging は、役立つものを何も生成しませんでした。問題を示す小さなアプリを次に示します。
私は何を間違っていますか?
よろしく、Pharao2k
wcf - Win7 + VS 2010 + .NET4: NetTcpBinding を使用するサービス: net.tcp はサポートされていないという例外
NetTcpBinding を使用して、プレゼンス情報 (ユーザー、ログイン、ログアウトなど) を提供するコールバックを備えた非常に小さなサービスを WCF4 で開発したいと考えています。
私の開発マシンは、IIS がインストールされていない Visual Studio 2010 を搭載した Windows 7 64 Es です。
サービスを作成するために、WCF サービス アプリケーション プロジェクト タイプを作成し、その web.config を編集しました。
次に、「再生」ボタンをクリックすると、ポート 57920 で ASP.NET 開発サーバーが開始されましたが、次の例外がスローされました。
私の設定ファイルは間違っていますか?
ASP.NET 開発サーバーで NetTcpBinding を使用してサービスをデバッグすることは可能ですか?
CallBacks を使用するには、NetTcpBinding を使用する必要がありますか?
PS: この例に従おうとしています: http://www.codeproject.com/KB/WCF/WCFWPFChat.aspx
編集:契約:
コールバック
wcf - WCF NetTcpBinding がクライアントで完全な信頼を必要とするのはいつですか?
複数のサーバーとの通信に WCF を使用しています。
私のローカル サーバーでは、netTcpBinding は期待どおりに動作し、問題はありません。
しかし、次の netTcpBinding を使用してリモート サーバー (Azure) に接続しようとするとapp.config
、netTcpBinding は完全な信頼なしでは作成できないため、初期化時にアプリケーションがクラッシュします。
app.config
ファイル内のこのバインディング、
次のエラーが発生します。
"system.serviceModel/bindings" の構成セクション ハンドラーの作成中にエラーが発生しました: そのアセンブリは、部分的に信頼された呼び出し元を許可しません。(K:\Somepath\Testing.exe.Config 行 6)
奇妙なこと:app.config
ファイルで、他の netTcpBindings に接続するクライアント エンドポイントを取得しました (バインディング セクションでそれらを明示的に宣言せずに)。
これらの一般的な netTcpBindings は部分信頼で機能するのに、上で示したものは機能しないのはなぜですか?
それとも、このエラー メッセージに混乱しているだけで、問題は完全な信頼に関するものではないのでしょうか?
更新: <binding> セクションを削除すると、問題なく実行されます。部分信頼で netTcpBinding を使用することは許可されていますが、パラメーターを変更することは許可されていませんか? 通信を何らかの形で暗号化したいので、これは残念です。
wcf - WCFNet.Tcpのセットアップ方法
IIS7でnet.tcpを使用するようにwcfサービスをセットアップしようとしています。
これが私が得るエラーです:
メッセージを受け入れることができるnet.tcp://127.0.0.1:8000/ListingServiceでリッスンしているエンドポイントはありませんでした。これは多くの場合、誤ったアドレスまたはSOAPアクションが原因で発生します。詳細については、InnerException(存在する場合)を参照してください。
クライアントから呼び出すコードは次のとおりです。
これが私のサービスweb.configです-http ://pastebin.com/3S8BZbup
そして、これが私のクライアントapp.configです-http ://pastebin.com/YpiAhh46
何か案は?
wcf - 自己ホスト型 NetTcp サービスのタイムアウト エラー
WCF NetTcp ホストを収容する Windows サービスがあります。クライアントから、tcp を介してサービスへの呼び出しを開始すると、最初は正常に処理されますが、数分後にすべてがタイムアウトとはまったく関係のない恐ろしい WCF タイムアウト エラーが発生し始めます。
net.tcp://myserver:8080/ListingService に送信されたこの要求操作は、構成されたタイムアウト (00:01:00) 内に応答を受信しませんでした。
このサイトの他の投稿から、これは多くの場合最大メッセージ サイズに関係していることがわかりましたが、すでにこれらを制限に設定して無駄にしています。
これが私のWindowsサービスコードです:
違いが生じる場合のクライアント構成は次のとおりです。
クライアント接続を必ず閉じます。コードは次のとおりです。
wcf - IISのWindows7とWindows2008Serverでnet.tcpwcfサービスをホストすることに違いはありますか?
Windows 7でnet.tcpを使用してサービスをホストできない状況がありますが、Windows2008サーバーでは正常に機能します。WASを有効にし、Windows7とWindowsServerの両方で同じ設定を行いましたが、何らかの理由でWindows7では機能しません。クライアント側で発生するエラーは次のとおりです。
また、イベントログで、サービスに対して次のエラーが発生しました。
web.configは、Windows7とWindows2008の両方のサービスでまったく同じです。手がかりはありますか?