マーシャリングとは?何かが "マーシャリング "されるとき、何が起こっているのか?
質問
私はこの質問が、少なくとも ここで .
しかし、少なくとも私には、満足のいく回答はありませんでした。アンマネージ コードとの相互運用に関するマーシャリングについて多くの話がありますが、.NET で時々行わなければならないような、1 つのスレッドから別のスレッドへのマーシャリングについてはどうなのでしょうか。
これは、マーシャリングとは何なのか、ということを私に問いかけています。マーシャリングの定義を与えるとき、スレッド間で "marshall" する場合と同様に、相互運用の場合を説明するために、どのように定義しますか?
どのように解決するのですか?
計算機はしばしば、あるサイトから別のサイトへデータを移動する必要があり、共有メモリを持っていないことがあります。 そこで、一方の計算が他方にデータを含むメッセージを送信します。
そのデータが任意に複雑である場合、どのようにメッセージで送るべきでしょうか?
マーシャリングは、データフィールド、または関連する構造体のセット全体を、メッセージで送信できるシリアル化された文字列に変換するプロセスです。 バイナリ をマーシャル化する場合、メッセージの形式がテキストでなければならない場合は、16 進数の文字列に変換することができます。 もしメッセージがバイナリデータを運ぶのであれば、バイナリ番号は4つのリトルエンディアン正規化バイナリバイトに変換され、そのように送られるかもしれません。 ポインターはより難しく、実際のメモリ位置に依存しない抽象的な参照 (たとえば、quot;ノード番号) に変換する必要があることがよくあります。
もちろん、データをマーシャル化した場合、最終的にはシリアル ストリームを読み込んで送信データ (構造) を再構築する、quot;unmarshall(アンマーシャル) という処理を行う必要があります。
多くの場合、この目的を達成するために使用される (アン) マーシャル ルーチンがライブラリにあり、時には、データを送信/受信するために (アン) マーシャル ルーチンに必要なすべての呼び出しを製造するツールさえあります。
関連
-
[解決済み] VS2017/2015 で .xproj ファイルを開く方法
-
[解決済み] ネットワークの位置からアセンブリをロードすることはできません
-
[解決済み] 文字列から数字を抽出する正規表現
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] C++11では、標準化されたメモリモデルが導入されました。その意味するところは?そして、C++プログラミングにどのような影響を与えるのでしょうか?
-
[解決済み] プロセスとスレッドの違いは何ですか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] べき乗演算とは何ですか?
-
[解決済み】.NETにゾンビは存在するのか......?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] msiexec を使用せずにコマンドラインから MSI ファイルをアンインストールする
-
[解決済み] COMExceptionエラー80040154を修復する方法は?
-
[解決済み] スマートクライアント・ソフトウェアファクトリーの体験談
-
[解決済み] Microsoft.NETFrameworkとMicrosoft.NETFramework64の違いは何ですか?
-
[解決済み] AndroidでWCFサービスを利用する方法
-
[解決済み] ネットワークの位置からアセンブリをロードすることはできません
-
[解決済み] ファイルまたはアセンブリをロードできませんでした 操作がサポートされていません。(HRESULT: 0x80131515 からの例外)
-
[解決済み] terminationGracePeriodSeconds not
-
[解決済み] app.configが作成されるタイミングとapp.exe.configが作成されるタイミング、その違いとは?
-
[解決済み] マーシャリング - マーシャリングとは何か、なぜ必要なのか?