.NET(特にWPF)アプリケーションとバックグラウンドで実行されているMFCアプリケーションの間に名前付きパイプを設定するにはどうすればよいですか?私はXMLインスタンスを送信する同期および非同期のメッセージングを提供する必要があります。コールバックアーキテクチャを使用する方法はありますか?.NETとMFCの間に名前付きパイプを設定するにはどうすればよいですか?
答えて
MFCアプリケーションでは、特に名前付きパイプの助けとなるMFCクラスはありませんが、Windows Named Pipes APIはそれほど難しくありません。また、より高いレベルのソース/シェアウェアクラスを開くことができます抽象クラス(for example here)
.NETアプリケーションでは、System.IO.Pipes名前空間の型は、使用するのがかなり簡単な名前付きパイプに対して優れたストリーム抽象化を提供します。あなたが作る必要があります
決定は、次のとおりです
- アプリケーションは、パイプを作成し、接続する他のアプリケーション(パイプクライアント)のためのリスニングを担当するパイプサーバー、です。
- OSが提供するメッセージストリーミングモード(パイプへの各書き込みは1つのメッセージとみなされます)で直接作業できますか、パイプバイトストリーム上に独自のメッセージフレーミングを構築する必要がありますか。
デュプレックス操作がサポートされているので、必要に応じてパイプメッセージを介して「コールバックアーキテクチャ」を構築できます。
Windows Communication Frameworkは、名前付きパイプトランスポートバインディングを提供します。しかし、WPFアプリケーション側でさえ、これはMFC側で再実装をしていない限り、部分的に文書化されたMicrosoftプロトコルのプロトタイプが生のパイプ通信の上にレイヤーされていない限りは役に立ちません(on my blogあなたは興味があります)。
私は、要求/応答アーキテクチャを作成したいと考えています。名前付きパイプでもこのようなことができますか?サーバー/クライアントは、サーバーを待機している間に無駄に回転する必要がありますか? – Jordan
名前付きパイプトランスポートを介して要求/応答アーキテクチャを構築することはできますが、名前付きパイプ自体はこれを提供しません。両サイドのAPIは、非同期IOパターンをサポートしています。 –
- 1. 名前付きパイプ(mkfifo)で非ブロッキングのfopenを実行するにはどうすればよいですか?
- 2. 同じマシンで2つの名前付きパイプを開くにはどうすればいいですか?
- 3. IronPythonインポート済みDLLの名前空間を設定するにはどうすればよいですか?
- 4. SvcUtil.exeを使用してサービス設定名を上書きせずに名前空間を設定するにはどうすればよいですか?
- 5. 名前付きパイプの問題をどのように解決しますか?
- 6. Oracleで名前付き制約の定義を見つけるにはどうすればよいですか?
- 7. ファイルがperlの名前付きパイプであるかどうかを確認するにはどうすればよいですか?同様の
- 8. ネイティブの名前付きパイプとSystem.IO名前付きパイプの間で複数のメッセージを送信
- 9. PHPでスラッシュの間に特定の名前を抽出するにはどうすればよいですか?
- 10. 構造体の名前として変数を設定するにはどうすればよいですか?
- 11. ノードに名前を付けるにはどうすればいいですか?
- 12. ボタンの名前を入力テキストの値に設定するにはどうすればよいですか?
- 13. jqueryウィジェットの名前空間にはどうすればよいですか?
- 14. セッション変数の名前を動的に設定するにはどうすればよいですか?
- 15. DataTemplate要素に異なる名前を設定するにはどうすればよいですか?
- 16. BeautifulSoup4でxmlタグの名前空間を指定するにはどうすればよいですか?
- 17. アンドロイドの日付時間設定を無効にするにはどうすればよいですか?
- 18. RORでウィンドウの名前を設定するにはどうすればよいですか?
- 19. PropertyInfoからWCF名前空間を特定するにはどうすればよいですか?
- 20. jsfiddle.netコードスニペットに人間が読める名前を付けるにはどうすればいいですか?
- 21. NSISの名前付きパイプ
- 22. 名前付きパイプの例
- 23. preg_matchから名前付きキャプチャだけを取得するにはどうすればよいですか?
- 24. Rの名前付きリストを2つ作成するにはどうすればよいですか?
- 25. ClojureScriptで名前付きパラメータを使用するにはどうすればよいですか?
- 26. 名前付きクエリをHibernateアノテーションアプリケーションで外部化するにはどうすればよいですか?
- 27. グラフのX軸名とY軸名を設定するにはどうすればよいですか?
- 28. 名前付きパイプはデータをストリームできますか?
- 29. トップレベルの名前空間にはどうすればいいですか?
- 30. 特定の日付を設定するにはどうすればよいですか?日付ピッカー
パイプが両方とも同じシステム上で実行されている場合、パイプは必須ですか?ローカル通信ではMMFが優れており、ネットワーク上で古いソケットが優れています。 –
名前付きパイプは名前付きパイプです。特殊なメモリバッファです。どのアプリがサーバであり、どのアプリがクライアントであるかを判断するだけです。残りの部分はMFC、.NET固有のものですが、ドキュメントを読んでも難しくありません。 – Nickolodeon