Microsoft .NET Frameworkとは、プログラミング言語やコンピュータ・アーキテクチャに依存しないアプリケーション開発・実行環境である。
共通言語基盤 (CLI: Common Language Infrastructure) とは、Microsoft .NET Frameworkの実行環境などについて定めた仕様である。プログラミング言語やコンピュータ・アーキテクチャに依存しない環境を定義している。
CLIは、ECMA(ヨーロッパ電子計算機工業会)やISO、JISによって標準化されている。CLIをマイクロソフトがWindows用に実装しているが、マイクロソフト以外のベンダーが独自に任意のプラットフォームへ実装することもできる。
共通言語動作環境 (CLR: Common Language Runtime) とは、Microsoft .NET Frameworkアプリケーションを実行するための仮想機械で、共通言語基盤 (CLI) をマイクロソフトがWindows用に実装したものである。
CLRは動作プラットフォームごとに用意され、プラットフォーム間の違いを吸収し、共通のクラスライブラリ等のサービスを提供する。
Microsoft .NET Framework対応プログラムは、MSILという中間言語形式をとっているため、プログラム実行時に各プラットフォームに合わせてネイティブコンパイルして実行する役割をもつ。
MSIL (Microsoft Intermediate Language) とは、Microsoft .NET Frameworkで使用される、実行可能ファイルの標準形式である。
MSILは中間言語形式であるため、そのままでは実行できない。そこで、プログラム実行時に共通言語動作環境 (CLR) が各プラットフォームに合わせてネイティブコンパイルして実行される。
MSILは開発言語に依存せず、開発言語からMSILへのコンパイラさえ用意すれば、どのような言語でもMSILのプログラムを作成できる。
.NETでは、コンポーネントはアセンブリと呼ばれるファイル(DLLファイル)として提供される。このアセンブリの配置方法には、共有配置とプライベート配置の2種類がある。
共有配置は、アセンブリをマシン全体で共有したい場合の配置方法で、グローバル・アセンブリ・キャッシュ(GAC: Global Assembly Cache)と呼ばれる特殊なフォルダ(C:\Windows\assembly)にアセンブリを配置する。
ASP.NETとは、マイクロソフト社が開発・提供しているWebアプリケーションフレームワークである。
DbProviderFactoryは、プロバイダのデータソースクラスの実装のインスタンスを作成するためのメソッドを提供するクラスである。
DbProviderFactoriesは、System.Data.Common.DbProviderFactoryクラスのインスタンスを作成するためのクラスである。
メソッド | 説明 |
---|---|
GetFactory | DbProviderFactoryのインスタンスを返す。 |
GetFactoryClass | DbProviderFactoryを実装するすべてのインストール済みプロバイダに関する情報を格納しているDataTableを返す。 |
public static DbProviderFactory GetFactory(string providerInvariantName)