問題タブ [msmq-wcf]

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 に答える
726 参照

msmq - Windows サーバー 2008 上の MSMQ

ワークグループ モードで Windows Server 2008 に MSMQ をインストールしました。プライベート キューしかなく、パブリック キューがないことに気付きました。リモート コンピューターからメッセージを送信できません。送信キューにメッセージが表示されます。状態は「接続待ち」で、接続履歴は「障害は報告されていません」です。

2 つの質問があります。

  1. パブリック キュー オプションを何らかの方法で追加できますか?

  2. リモート コンピューターのプライベート キューにメッセージを送信できるようにするにはどうすればよいですか?

(私はWCFを使用しています。)

ありがとうございます!

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

asp.net - アプリケーション プールがリサイクルされるとすぐに、Net.Msmq バインディングがキュー内のメッセージを取得しない

「アプリケーションプールが「生きている」とき、サービスはメッセージを正しく取得しますが、アプリケーションプールが(タイムアウトまたはその他の理由により)リサイクルされるとすぐに、サービスはメッセージの取得を停止し、キューに留まりますサービスの Web ページを参照して、サービスが再開されるまで」

サービスを手動で参照せずにサービスを有効にするための解決策を見つけましたか。

0 投票する
0 に答える
266 参照

wcf - WCF と MSMQ - メッセージ本文の変換で複雑なパラメーターが失われる

WCF と MSMQ を介してメッセージを送信し、送信前にメッセージ コンテンツに変換を適用しようとしています。

Client Message Inspector の BeforeSendRequest イベントでメッセージをキャプチャし、メッセージを xml として取得し、Xslt 変換を適用して、メッセージが作成されたときに null だった SOAP メッセージのパラメーター値を本質的に置き換えることができます。ただし、メッセージが他のエンドポイントに到着すると、メッセージに値を挿入するために最善を尽くしたにもかかわらず、パラメーターはまだ null です。

期待されるパラメーターを含むようにメッセージをハードコーディングすると、すべて期待どおりに機能しますが、変換を適用すると null 値で「失敗」するだけです。ここで何か根本的に間違っているのか (これらのトピックのほとんどは初めてです)、それとも SOAP xml が単に間違っているのかわかりません。

応答をハードコーディングしたときに作成された xml を調べ、これを変換の基礎として使用しました。出入りするときにメッセージを調べ、名前空間をいじって、一掃されるまでグーグルで検索しました...どんな助けも大歓迎です!

変換されたメッセージの本文部分は次のとおりです。

変換では、ソース メッセージからすべてのノードをコピーし、「clientOrderData」要素を上記の xml に置き換えます。

対象契約は以下の通りです。

ClientOperationResult のデータ コントラクトは次のとおりです。

OperationResult は Object 型であり、実行時に文字列を提供していることに注意してください。それがこれに関係しているかどうかわかりませんか?私が言うように、ハードコードされた ClientOperationResult を提供すると機能しますが、変換で同じことをしようとすると機能しません。

それがすべて明確であることを願っています。ありがとう、W

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

wcf - 長時間実行される WCF MSMQ 処理

私はProgramming WCF Services 3rd Edを読んでいます。ジュヴァル・ローウィ著。NetMsmqBinding について説明している「Queued Services」の章の 473 ページで、彼は次のように述べています。キューに入れられた呼び出しを長い非同期呼び出しと同一視するためです。」

1) ショートコールとは?2) 長時間実行する操作のベスト プラクティスは何ですか。それらを ThreadPool に送信しますか?

この記事は、実際には同じ問題に遭遇しました: WCF & MSMQ & TransactionScope long process

私は何度も調べましたが、インターネット上でこの問題に関するベスト プラクティスを見つけることができません。

3) 取引がない場合、このルールは適用されますか?

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

msmq - MSMQ で削除されたシステム ファイルを回復する方法

残念ながら、MSMQ のシステム ファイルを削除してしまいました。

現在、キューからメッセージを送受信できません。

削除されたファイルを復元するには?

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

visual-studio-2010 - msmq はサポートされていない形式名の操作ですが、形式名は正しいです

wcf サービスを使用してデバッグしています。私はexeと一緒にサービスを接続してデバッグしています。プロセス中に、文字列でキューを初期化するときに、サポートされていない形式名の操作エラーが発生します。ただし、文字列の構文が正しいこと、およびキューへのすべてのアクセス許可とアクセス権があることを十分に確認して再確認しました。

どんなアイデアでも大歓迎です。まことにありがとうございます。

0 投票する
0 に答える
51 参照

workflow - 「netMsmqBinding」失われたメッセージ

Windows サービスでホストされ、netMsmqBinding で動作する WF4 があります。サービスが開始されると、すべてが正常に機能します。サービスはプライベート キューを読み取り、メッセージ oky を処理します。

問題は、Windows サービスが停止しているときです。クライアントを実行し、メッセージをキューに入れます。しかし、Windowsサービスを開始すると、メッセージはキューから消えますが、処理を開始することはありません。サービスが開始された状態でキューに他のメッセージを送信すると、正常に処理されますが、サービスが停止したときにキューに入ったメッセージはすべて失われます。

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

c# - イベントデータを別のフォームに送信するときの応答時間が遅い

画面上に 4 つの異なるユーザー コントロールを持つ C# winform アプリケーションがあります。これらの各ユーザー コントロールには、datagridview コントロールが含まれています。ユーザーがこれら 4 つのコントロールのいずれかでセルの値を更新すると、セルの値を画面の 5 番目のフォームに送信するカスタム イベントが発生します。

この 5 番目のフォームは、Excel スプレッドシートに非常に似ています。5 番目のフォームは、ペイン/ウィンドウに送信された新しい値を表示する必要があります。問題は、4 つのユーザー コントロールのいずれかからデータを送信することではありません。これは動作し、5 番目のフォームに反映されます。

ただし、データを送信するイベントが発生すると、ユーザー入力が数秒間停止します。5thフォームはセルの更新で忙しいと思います。したがって、私の質問は、コントロールのようなスプレッドシートに新しい値を送信するためにメッセージ キューまたは同様のもの (wcf) を実装する場合、その 5 番目のコントロールがデータを取得し (おそらくアプリケーション アイドル イベントで)、エンド ユーザーの入力を遅くしないかどうかです。 4 つのメイン コントロールのいずれか、またはフォームがすべて同じ UI スレッドで実行されているために、同じ問題が発生するだけでしょうか。5 番目のコントロールが非表示になっている場合に高速になるかどうかを確認するために、いくつかのテストを行いましたが、同じ結果が表示されます。また、いくつかのタイミング チェックを行いましたが、間違いなく Value_Changed イベントを発生させた後で、システムが非常に遅くなります。

この問題にアプローチして解決する方法についてのアイデアはありますか?