グローバル一意の識別子は 128 ビットの整数で構成されており、これを使用して、一意の識別子を必要とする任意のコンピュータまたは一意の識別子を必要とするネットワークに入ることができます。 Tony Patton は、.NET Framework が独自のグローバルに一意な識別子の作成方法をどのように教えているかについて説明します。
TechRepublic の無料の .NET ニュースレターは、毎週水曜日に発行され、Web サービス、ASP.NET、ADO.NET、Visual Studio .NET などの問題について議論する際に役立つヒントやコーディング例を特集しています。今すぐ購読できます。
Windows 開発者が一意の値が必要な場合、通常はグローバルに一意の識別子を使用します。 Microsoft では、Word テキストなどのエンティティを識別する一意の番号を表すために、Globally Unique Identifier という用語を使用しています。
グローバル一意識別子は 128 ビット整数 (16 バイト) で構成され、これを使用して、一意の識別子を必要とするコンピュータまたは一意の識別子を必要とするネットワークに入ることができます。このタイプの識別子がコピーされる可能性は非常に低いです。
この記事では、.NET Framework が独自のグローバルに一意識別子の作成にどのように役立つかについて説明します。
どこでも、グローバルに一意識別子が常に Windows 環境で運用されていることがわかります。 Windows システムのレジストリを調べてみると、グローバルに一意な識別子がアプリケーションなどの識別に広く使用されていることがわかります。 HKEY_CLASSES_ROOT では、アプリケーション ソフトウェアの識別子としても使用されます。 http://www.downcodes.com
936DA01F-9ABD-4d9d-80C7-02AF85C822A8 は、典型的なグローバル一意識別子の形式です。
.NET でグローバル一意識別子を作成する
グローバル一意識別子を使用すると、情報の保存または取得が容易になります。特にデータベースに関しては、グローバルに一意な識別子が優れた主キーの設定に役立つため、この機能はさらに顕著になります。
同様に、SQL Server はグローバル一意識別子もサポートしており、uniqueidentifier データ型のグローバル一意識別子を格納できます。 NEWID() 関数を使用して SQL Server で識別子の値を設定することも、別のシステムで識別子の値を設定してから、その値を手動で SQL Server に挿入することもできます。
後者のアプローチは、.NET では簡単です。 .NET Framework の基本システム クラスには、グローバルに一意な識別子の値の型が含まれています。さらに、この値のタイプには、グローバルに一意の識別子の値を操作するためのメソッドが含まれています。 NweGUID メソッドを使用すると、新しいグローバルに一意の識別子を簡単に作成できます。
次の
C#
コマンド ライン アプリケーションは、その使用方法を
示し
て
い
ます
。
+ System.Guid.NewGuid().ToString())
;