C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#.NETのシリアル化とは何ですか?


シリアル化は、オブジェクトをバイトストリームに変換し、ストリームに書き込むことができる形式にします。これは、メモリ、ファイル、またはデータベースに保存するために行われます。

シリアル化は次のように実行できます-

バイナリシリアル化

読み取り専用のメンバーも含め、すべてのメンバーがシリアル化されます。

XMLシリアル化

オブジェクトのパブリックフィールドとプロパティを、特定のXMLスキーマ定義言語ドキュメントに準拠するXMLストリームにシリアル化します。

例を見てみましょう。まず、ストリームを設定します-

FileStream fstream = new FileStream("d:\\new.txt", FileMode.OpenOrCreate);
BinaryFormatter formatter=new BinaryFormatter();

次に、クラスのオブジェクトを作成し、3つのパラメーターを持つコンストラクターを呼び出します-

Employee emp = new Employee(030, "Tom", “Operations”);

シリアル化を実行する-

formatter.Serialize(fStream, emp);

  1. Asp.Net webAPI C#に組み込まれているメッセージハンドラーとは何ですか?

    メッセージハンドラは、HTTPリクエストを受信し、HTTPレスポンスを返すクラスです。メッセージハンドラーは、抽象HttpMessageHandlerクラスから派生します。メッセージハンドラーは、着信要求がHttpControllerDispatcherに到達する前に、処理、編集、または拒否する機会を提供します。 メッセージハンドラは、リクエスト処理パイプラインのかなり早い段階で実行されるため、WebAPIで横断的関心事を実装するのに最適な場所です。 MessageHandlerは、パイプラインを介したHTTPリクエストとレスポンスのプロセスの隣にあるクラスのチェーン(システムで定義されてい

  2. シリアル化とは

    最近のプロジェクト更新会議で、私のチームは、シリアライゼーションを使用してこのアプリケーションとの間でデータをやり取りする方法について話しました。 ソフトウェア プロジェクトにもっと関わりたいと考えていたあるエンジニアは、この用語になじみがないと言っていました。 より大規模なプロジェクトに飛び込むまで発生しない、このような重要なプロセスを見落としがちです。ある時点で私がそうであったように、これはこの人に当てはまりました。 だからそれについて書きたかった。その日、私は同僚がシリアライゼーションについて学ぶのを手伝いました。あなたは今日それについて学ぶことになります. シリアライゼーシ