XRM ツールは、Dataverse 用の Windows クライアント アプリケーションを構築するためのサポートを提供する、SDK for .NET の上に構築された API のセットです。 次の共有機能を提供します。
- Dataverse インスタンスにサインインするためのすべての認証モードをサポートします。
- 認証と Dataverse インスタンスへの接続に対する PowerShell サポートを提供します。
- マルチスレッド環境で Dataverse で実行されるアクションのスレッド セーフを提供します。 コンポーネントにおけるマルチスレッドの詳細、スレッドセーフコンポーネント
- Windows クライアント アプリケーションから Dataverse への一貫したサインイン エクスペリエンスを実現するために、Dataverse 用の一般的な Windows Presentation Foundation ログイン コントロールを提供します。
- サインイン資格情報のセキュリティで保護されたストレージをサポートし、格納されている資格情報を再利用して、初期サインイン後に Dataverse に自動的にサインインします。
- Dataverse で実行されるアクションの組み込みの診断トレースとパフォーマンス レポートを提供します。このレポートは、組織の要件に基づいて構成できます。
Important
CrmServiceClient クラスを含む XRM ツール API は引き続きサポートされますが、すべての新しいアプリ開発では、Web サービス接続と操作に ServiceClient クラスを使用することをお勧めします。 WPF ログイン コントロールまたは PowerShell モジュールを使用する必要がある場合は、引き続き Xrm ツールを使用します。
XRM ツールのコンポーネント
XRM ツールには、次の 3 つのコンポーネントがあります。
開発者向けのインターフェイス: これにより、Dataverse SDK アセンブリ API の低レベルの対話メソッドとラッパー メソッドが提供されます。 これは、個々の呼び出しのパフォーマンスを判断するのに役立つ組み込みの診断機能を備えた Dataverse への呼び出しを行うスレッド セーフな環境を提供するインストルメント化された API です。 また、デバッグサポート用のトレース リスナーの標準セットも提供します。 このコンポーネントの名前空間は Microsoft.Xrm.Tooling.Connector。
共通ログイン コントロール: これは、Dataverse へのサインイン エクスペリエンスに共通のユーザー インターフェイスを提供する WPF ユーザー コントロールです。 ログイン コントロールは、Dataverse でサポートされているすべての認証モードをサポートします。 共通ログイン コントロールには、資格情報/プロファイルを安全に格納し、実行時に再利用して Dataverse に自動的にサインインするための暗号化が組み込まれています。 このコンポーネントの名前空間は Microsoft.Xrm.Tooling.CrmConnectControl。
Web リソース ユーティリティ: Dataverse の次の 2 種類の Web リソースから情報にアクセスするためのサポートが提供されます:イメージと XML。 Dataverse Web リソースからイメージにアクセスし、WPF BitmapImage オブジェクトとして返すことができます。 同様に、XML Web リソースを文字列として返すことができます。 このコンポーネントの名前空間は Microsoft.Xrm.Tooling.WebResourceUtility。
XRM ツールを使用するクライアント アプリケーション
現在のバージョンの Dataverse の次のアプリケーションでは、クライアント アプリケーションから Dataverse にサインインするときにユーザーを認証するために、共通の WPF ログイン コントロールを使用しています。
- Unified Service Desk。 詳細情報: Unified Service Desk の拡張